C语言程序中,一定会有数据,这个数据就是由数字,单词和字符构成
数字又分整数和浮点数(浮点数就是小数,数学里也称实数)
字符就是键盘上所有的
a b c A B C 这6个是字符
数字 ‘1’ ’ 2’ ’ 3’ 这3个也是字符,但必须得是加了单引号的
+ - / {}、 这些符号也是字符**空格键也是字符
这些都能在ASC表能找到,反之能在ASC表在能找到的就可以是字符,ASC是什么,呵呵,这个上网查一下
还有就是单词,也可以说是字符串
就是比如 hello 或者 hello world
记住:字符用单引号表示,字符串用双引号表示
整数不用我说大家也该知道是什么
123 ,0, -234,1000 这些就是整数
浮点数(小数)也就是凡是带小数点的数就是浮点数
12.3 ,0.0,0.23,-7.7 这些就是小数(我还是直接说小数好了,说浮点有点不爽啊)
浮点数所占字节要比整数大,字节就是内存里的东东,这个暂时不需了解
你只需知道小数占的字节要比整数大就可以了,后面字节这个概念很重要
例如123.4和1234
123.4就比1234所占的字节大
说完数据类型我们说变量
C语言把数据存放在变量中,变量就是电脑内存里的一个盒子,用来保存数字或字符
这个盒子里面的东西是变化的,例如我放一个数字1放进这个盒子,这个盒子现在装的是数字1,然后我又放数字2进入,原来的数字1就自动替换成数字2,然后你放什么进去,它就是总是替换,它是可变的
数据类型就可以用变量来表现
int 整数的意思 它可以申明变量用于存放整数
long int 存放大于32767和小于-32768的整型数据(这个我们暂时用不着,可以忽略)
float 浮点的意思,可以申明变量存放小数
double 双点,双重的意思,存放更大的小数(这个也暂时用不着,先忽略)
char 字符的意思 申明变量存放字符
每个变量都有名字,因为你得知道你存放的是哪个盒子,所有盒子得标个记号
C 语言变量命名需要遵守的规范
C语言变量名只能是英文字母(A-Z,a-z)和数字(0-9)或者下划线(_)组成,空格和其他特殊字母不行。下横线通常用于连接一个比较长的变量名,比如i_love_fishC
第一个字母必须是由英文字母或者下划线开头,也就是不能用数字开头。
变量名区分大小写。因为C语言是大小写敏感的编程语言,也就是大写的FISHC跟小写的fishc会被认为是不同的两个名字。在传统的命名习惯中,我们用小写字母来命名变量,用大写字母来表示符号常量名。
不能使用关键字来命名变量。
C 语言常用的基本数据类型
char —— 字符型,占用一个字节
int —— 整型,通常反映了所用机器中整数的最自然长度
float —— 单精度浮点型
double —— 双精度浮点型
有了变量名你就定义一个变量了。啥叫定义,也就是声明,或者说建立。
例如 int a意思就是说我用一个叫a的变量,类型int,存放整数。
或者说我拿了一个盒子,做了个标记a,以后用来存放整数。
int a
char b
float c
以上就是定义不同类型的变量。但要记住,在一个程序中,变量名不能重复。例如
int a
int a
或
int a
float a
都是错误的。变量名有唯一性。
定义了一个变量,我们就可以使用这个变量了,可以在里面存放数据。怎么存放?直接用=号就行了
可以在定义的时候存放
int a=1
也可以在定义后存放
int a;
a=1
还可以用表达式存放
int a;
a=3-2
甚至还可以加入其他变量
int a;
int b=2
a=b-1
另外,定义变量的时候可以连续定义
int a,b
还有
int a=1,b
但是不可以这样
int a=b=1
C 语言声明变量的语法
int a; // 在内存中找到一个整型大小的位置,然后霸占起来,并给它命名叫 a
char b; //在内存中找到一个字节大小的位置,然后霸占起来,并给它命名叫 b
float c; //在内存中找到一个单精度浮点型数据大小的位置,然后霸占起来,并给它命名叫 c
double d; //在内存中找到一个双精度浮点型数据大小的位置,然后霸占起来,并给它命名叫 d
在 C 语言里,所谓的数据类型就是坑的大小。我们说变量就是在内存里边挖一个坑,然后给这个坑命名。那么数据类型指的就是这个坑的尺寸形状。C 语言允许使用的类型如下:
我们可以为这些基本数据类型加上一些限定符,比如表示长度的 short 和 long。比如 int 经过限定符修饰之后,可以是 short int,long int,还可以是 long long int(这个是 C99 新增加的)。
这里需要说的是,这里 C 语言并没有限制 int 的坑具体要挖多大,short int 或 long int 的坑又要挖多大。标准只是要求:short int <= int <= long int <= long long int。
sizeof 运算符
sizeof 用于获得数据类型或表达式的长度,它有三种使用方式:
sizeof(type_name); //sizeof(类型);
sizeof(object); //sizeof(对象);
sizeof object; //sizeof 对象;
//此程序用来计算各种类型变量所占字节大小
#include<stdio.h>
int main()
{
printf("int型变量占%d字节\n",sizeof(int));
printf("short int类型变量占%d字节\n",sizeof(short int));
printf("long int类型变量占%d字节\n",sizeof(long int));
printf("long long int类型变量占%d字节\n", sizeof(long long int));
printf("float型变量占%d字节\n", sizeof(float));
printf("double类型变量占%d字节\n", sizeof(double));
printf("long double类型变量占%d字节\n", sizeof(long double));
printf("char类型变量占%d字节\n", sizeof(char));
printf("_Bool类型变量占%d字节\n", sizeof(_Bool));
return 0;
}
来源:CSDN
作者:璐璐的卖萌术
链接:https://blog.csdn.net/alex5153/article/details/103824978