【c语言】基础数据类型

文章目录

        • 1、什么数据类型
        • 2、常量
        • 3、变量
        • 4、整型数据
        • 5、浮点型数据
        • 6、字符型数据
        • 7、字符串数据

1、什么数据类型

​ 在生活中,裁缝做衣服需要用到不同的化纤、棉花、丝绸等布料,炒不同的菜需要油、盐等不同的配方,而程序员在编写程序时也需要用到不同的数据类型,数据类型的分类如下图:

在这里插入图片描述

2、常量

​ 常量是指在程序运行过程中,其值不发生改变的量。常量又可分为整型、实型(也称为浮点型)、字符型和字符串型

​ 整型常量、实型常量、字符型常量在编译时可以直接带入代码段的常量;例如在字符串“你好”中,双引号中间的汉字就是字符串型常量,无论双引号中间的内容是ASCII码字符,还是汉字或其他国家的文字等,都是字符串型常量

整型 : 100  125
实型 : 3.14  0.125 
字符型:'a'
字符串型:"a"
3、变量

​ 变量代表内存中具有特定属性的一个存储单元,它用来存放数据即变量的值。这些值在程序的执行过程中是可以改变的。

​ 变量名实际上以一个名字代表一个对应的存储单元地址。编译链接程序时,由编译系统为每个变量名分配对应的内存地址(就是空间),从变量中取值实际上是通过变量名找到内存中存储单元的地址,并从该存储单元中读取数据

C语言规定标识符只能由字母、数字和下画线三种字符组成,并且第一个字符必须为字母或下画线

正确的:

a,_total,month

错误的:

M.D,$123,3D
4、整型数据

定义一个整型变量时要使用关键字int,占4个字节。我们来看下面的例子

#include "stdio.h"
#define PI 3+2
int main(){int i = PI * 2;printf("i=%d",i);
}

这里面的PI就是定义的常量,而输出结果会是7,而不是10,原因是常量会进行直接编入相当于 3 + 2 * 2

而下面定义的i就是变量,因为它是随着右边的式子变化的

5、浮点型数据

常量

表示浮点型常量的形式有两种,如下表,其中e代表10的幂次,幂次可正可负

小数形式0.123
指数形式3e-3(即0.003)

**注意:**字母e(或E)之前必须有数字,且e后面的指数必须为整数

变量

通过float来定义浮点型变量。占用4个字节空间

6、字符型数据

用单引号括起来的一个字符是字符型常量,且只能包含一个字符!

例如,‘a’、‘A’、"1、'是正确的字符型常量

而’abc’、“a”、""是错误的字符型常量

下表中给出了各种转义字符及其作用。以“\”开头的特殊字符称为转义字符,转义字符用来表示回车、退格等功能键

转义字符作用
\n换行
\b退格
\\反斜杠

字符型变量使用关键字 char 进行定义,一个字符型变量占用1字节大小的空间。一个字符常量存放到一个字符型变量中时,实际上并不是把该字符的字型放到内存中,而是把该字符的ASCII码值放到存储单元中,每个字符的ASCII码值详见附录A。打印字符型变量时,如果以字符形式打印,那么计算机会到 ASCII 码表中查找字符型变量的ASCII码值,查到对应的字符后会显示对应的字符存储(ASCI码)

7、字符串数据

字符串型常量是由一对双引号括起来的字符序列。例如,“How do you do.”、“CHINA”“a"和”$123.45"是合法的字符串型常量

我们可用语句

printf("How do you do.")  //输出一个字符串

但要注意的是,'a’是字符型常量,而"a"是字符串型常量,二者是不同的,

例如,如果先用语句 char c定义字符型变量 c,后令 c="a"或 c=“CHINA”,

那么这样的赋值都是非法的,原因是不可以将字符串型常量赋值给字符型变量.

C语言中没有定义字符串型变量的关键字,介绍字符数组时我们将详细讲解如何存放字符串。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2812841.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

4核8G服务器多少钱?腾讯云和阿里云哪家便宜?

4核8G云服务器多少钱一年?阿里云ECS服务器u1价格955.58元一年,腾讯云轻量4核8G12M带宽价格是646元15个月,阿腾云atengyun.com整理4核8G云服务器价格表,包括一年费用和1个月收费明细: 云服务器4核8G配置收费价格 阿里…

Vue.js+SpringBoot开发快递管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、研究内容2.1 数据中心模块2.2 快递类型模块2.3 快递区域模块2.4 快递货架模块2.5 快递档案模块 三、界面展示3.1 登录注册3.2 快递类型3.3 快递区域3.4 快递货架3.5 快递档案3.6 系统基础模块 四、免责说明 一、摘要 1.1 项目介绍 …

Vue源码系列讲解——生命周期篇【七】(模板编译阶段)

目录 1. 前言 2. 模板编译阶段分析 2.1 两种$mount方法对比 2.2 完整版的vm.$mount方法分析 3. 总结 1. 前言 前几篇文章中我们介绍了生命周期的初始化阶段,我们知道,在初始化阶段各项工作做完之后调用了vm.$mount方法,该方法的调用标志…

前后端分离PHP+vue+mysql城市轨道交通线路公交查询系统

医院、厕所、药店、派出所、学校、营业厅、快递、银行 开发语言:php 后端框架:Thinkphp 前端框架:vue.js 服务器:apache 数据库:mysql 运行环境:phpstudy/wamp/xammp等 A.美食 快餐、中餐、自助餐、火锅、烧烤、奶…

STM32 I2C学习

IIC总线协议介绍 IIC:Inter Integrated Circuit,集成电路总线,是一种同步、串行、半双工通信总线。 同步:需要时钟线 串行:数据一位一位地发送 半双工:同一时间只能接受或发送,不能同时发送或…

【Unity】如何从现有项目中抽取好用的资源

【背景】 在做Unity项目的过程中引入各种各样的Package,有的Package很大,但是觉得非常有用的可能只是几个Prefab或者Material等。如果直接拷贝想要的Prefab和Material,又需要自己确认所有有依赖关系的资源。 如果能将所有日常经受项目中自己…

SQLlabs46关

看看源码 最终我们的id是放到order by后面了 如果我们直接用列去排序 ?sortusername/password username: passward 可以看到顺序是不同的,当然第一列第二列第三列也可以,基本上都是这个原理,那怎么去实现注入呢,我…

杰理701N可视化SDK之组合键代码设计

杰理701N可视化SDK组合键代码设计 组合键相关代码修改组合键消息处理代码SDK加入组合键代码引出的问题 杰理701N可视化SDK目前只支持在可视化工具中配置按键和按键功能, 还不支持在可视化工具中直接加入组合键的功能. 需要在SDK中做些修改才可以实现组合键的功能. 本篇文章演示…

文本生成图像新SOTA!RealCompo:逼真和构图的动态平衡(清北最新)

文章链接:https://arxiv.org/pdf/2402.12908 最近AI生成内容领域取得了令人激动的很多成果,比如Sora、StableDiffusion-3等等。今天给大家分享另一个内容生成领域的SOTA模型——RealCompo,这是一种新的文本到图像生成框架,旨在利…

鸿蒙开发实战-手写一个Openharmony投屏工具

实战手写一个Openharmony投屏工具,实现代码分享如下: java import javax.imageio.ImageIO; import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOExcepti…

备战蓝桥杯————递归反转单链表的一部分

递归反转单链表已经明白了&#xff0c;递归反转单链表的一部分你知道怎么做吗&#xff1f; 一、反转链表Ⅱ 题目描述 给你单链表的头指针 head 和两个整数 left 和 right &#xff0c;其中 left < right 。请你反转从位置 left 到位置 right 的链表节点&#xff0c;返回 反…

Scikit-Learn逻辑回归

Scikit-Learn逻辑回归 1、逻辑回归概述1.1、逻辑回归1.2、逻辑回归的优缺点1.3、逻辑回归与线性回归 2、逻辑回归的原理2.1、逻辑回归的概念与原理2.2、逻辑回归的损失函数 3、 1、逻辑回归概述 1.1、逻辑回归 逻辑回归&#xff08;Logistic Regression&#xff09;主要解决二…

数字化的未来:构建全场景可信互联生态

本文摘自&#xff1a;思二勋所著、清华社出版的《分布式商业生态战略》一书。 随着万物互联(Internet of Everything&#xff0c;IoE)时代的到来&#xff0c;场景变成了互联的起点&#xff0c;场景内容变得更加丰富起来。如今&#xff0c;消费者的选择决策因素主要是基于场景的…

好书推荐丨AI绘画全面精通:软件平台+脚本文案+设计制作+案例实战

文章目录 写在前面AI绘画推荐图书图书简介本书特色作者简介 推荐理由粉丝福利写在后面 写在前面 本期博主给大家带来了一本全新出版的AI绘画类书籍&#xff0c;《AI绘画全面精通&#xff1a;软件平台脚本文案设计制作案例实战》&#xff0c;对人工智能感兴趣的小伙伴快来看看吧…

数学建模入门必看|关于2024第九届数维杯数学建模,你想知道的都在这里!

数维杯大学生数学建模挑战赛每年分为两场&#xff0c;每年上半年为数维杯国赛&#xff08;5月&#xff0c;俗称小国赛&#xff09;&#xff0c;下半年为数维杯国际赛(11月)&#xff0c;2023年第八届数维杯大学生数学建模挑战赛共有近1.4万名学生参赛&#xff0c;参赛队伍来自国…

Sora的潜力与影响:对视频制作、广告、娱乐等行业的深度解析

随着技术的飞速发展&#xff0c;OpenAI推出的Sora模型已经引起了广泛关注。作为一款强大的视频生成工具&#xff0c;Sora不仅改变了视频制作的传统模式&#xff0c;更对广告、娱乐等多个行业产生了深远影响。本文将深度解析Sora的潜力与影响&#xff0c;探讨其在视频制作、广告…

初学学习408之数据结构--数据结构基本概念

初学学习408之数据结构我们先来了解一下数据结构的基本概念。 数据结构&#xff1a;是相互之间存在一种或多种特定关系的数据元素的集合。 本内容来源于参考书籍《大话数据结构》与《王道数据结构》。除去书籍中的内容&#xff0c;作为初学者的我会尽力详细直白地介绍数据结构的…

面试总结之JVM入门

文章目录 &#x1f412;个人主页&#x1f3c5;JavaEE系列专栏&#x1f4d6;前言&#xff1a;&#x1f380;你为什么要学习JVM&#xff1f;&#x1f380;JVM的作用 &#x1f380;JVM的构成&#xff08;5大类&#xff09;&#x1f3e8;1.类加载系统&#x1f415;类什么时候会被加…

Vue3快速上手(十一)标签里的ref属性

一、介绍 标签里的ref&#xff0c;可以在普通html元素标签上&#xff0c;也可以用在vue组件标签上。用在html元素标签上时&#xff0c;返回的是该html元素的DOM&#xff1b;用在vue组件标签上时&#xff0c;返回的是该子组件&#xff08;也就是当前vue是父组件&#xff09;暴露…

MySQL篇—持久化和非持久化统计信息介绍(第一篇,总共三篇)

☘️博主介绍☘️&#xff1a; ✨又是一天没白过&#xff0c;我是奈斯&#xff0c;DBA一名✨ ✌✌️擅长Oracle、MySQL、SQLserver、Linux&#xff0c;也在积极的扩展IT方向的其他知识面✌✌️ ❣️❣️❣️大佬们都喜欢静静的看文章&#xff0c;并且也会默默的点赞收藏加关注❣…