目录
前言
一、数据类型
1、基本数据类型
二、常量与变量
1.变量
2.常量
总结
前言
本篇文章是本人在学习C语言过程中的一些总结,里面没有详细说明的都是以后还会进一步深入学习的,望诸君在学习的道路上共勉!
一、数据类型
1、基本数据类型
char 字符数据类型
short 短整型
int 整型
long 长整型
long long 更长的整型
float 单精度浮点数
double 双精度浮点数
为什么要存在这么多的类型?其原因是为了更加丰富的表达生活中的各种值。
不同的数据类型在计算机中所占用的内存大小不同。比如最常见的int整型,占用的空间大小为4个字节(一个字节为8个比特位,比特位是计算机中最小的单位)。计算机在存储时,数据类型更多,计算机对空间的定位精度也更高。
注:储存字符时要用单引号,例如char ch = ‘a’;字符在存储的时候,存储的是ASCII码值。
二、常量与变量
生活中有些值是可变的,比如年龄、零花钱等等;有些则是不可变的,比如性别、圆周率等等。
在计算机中,也有可变和不变的值,C语言中把可变的值称为变量,把不变的值称为常量。
1.变量
生活中有些值是可变的,比如年龄、零花钱等等;有些则是不可变的,比如性别、圆周率等等。
在计算机中,也有可变和不变的值,C语言中把可变的值称为变量,把不变的值称为常量。
C语言中,变量分为局部变量和全局变量。
局部变量:一般将定义在函数中的变量称为局部变量,其只能在函数内部使用。
全局变量:定义在全局作用域中的变量,即函数外的变量,称之为全局变量,全局变量的生命周期随程序启动而生,随程序结束而亡,在任何函数中都可以使用。
注:全局变量使用起来方便,但为了防止冲突和安全性,尽量避免定义全局变量。
#includeint num = 100; int main() { int num = 1; printf("num = %dn", num); return 0; }
以上的代码输出的结果是1,因为当局部变量和全局变量同名时,局部变量优先使用。
注:不建议定义全局变量和局部变量为相同的名称。
此外,要注意的是不允许在同一个作用域中定义多个相同名称的变量,但允许在不同的作用域中定义多个不同名称的变量。
2.常量
C语言中,常量分为字面常量、const修饰的常变量、#define 定义的标识符常量、以及枚举常量。
其中,const定义的常量是不能直接修改的,相当于将原本的变量赋予了常量的属性。const常量有数据类型。
#define 定义的是宏常量,没有数据类型。
编译器对前者可以进行类型安全检查,而对后者只进行字符替换,没有类型安全检查,并且在字符替换中可能会产生意料不到的错误。
————《高质量的C/C++编程》
枚举常量,是可以一一列举的常量。
总结
这些都是之前已经学习过的内容,由于比较忙的关系一直没能整理和总结,但是整理了一番也有不少新的心得体会。



