这是学习C以来的第一次比较全面的复习之间的内容 想要于同样学习C语言的朋友们分享一下我的学习
数据的类型
相信刚开始学C语言的朋友们都会先了解这些数据的类型
数据可以分为 整型、浮点型、字符型、布尔型
其中整数型还可以分为有、无符号整数型。 这里就不一一细分下去了
那么先来说说怎么定义他们
这里找了一张相关的图
整型
有符号用 signed
无符号用 unsigned
可以用来定义整型变量的关键字有 char , short , int , long , long long
这里少了long long,其实long long与long类似,只是long在32位系统是4字节64位是8字节,long long则都是8字节(其实我觉得没啥用,记一个就够了)。
之后就是他们的占位符
无符号时分别为%hhu %hu %u %lu %llu
有符号则是%hhd %hd %d %ld %lld
所以我们一般是这样使用
定义一个类型的变量 int a;
输入时scanf("%d",&a);
输出时printf("%d",a);
浮点型
可以视为小数 在C语言中,实数只采用十进制。它有二种形式: 十进制数形式指数形式。
可以用来定义浮点型变量的关键字有 float , double , long double
long double对于不同平台可能有不同的实现。有的是8字节,有的是10字节,有的是12字节或16字节。规定long double的精度不少于double的精度
占位符则分别是%f %lf %LF
用法与之前的相同。
字符型
先说说他的常量
字符常量是用单引号括起的字符(‘s’),字符串常量是用双引号括起的字符串(“abcd”)
我学的时候经常搞混,多字符用多点的引号,但字符单引号
可以用来定义字符型变量的关键字有 char
占位符是%c
定义时可以时 char a = ‘a’; char a[] = “wdnmd”;
字符串变量可以先定义一个数组然后直接幅值字符串,这样比较方便。
布尔型
bool并不是C自带的 而是后加的 只表示 true,false
可以用它定义一些flag之类的。
小结
搞清楚数据类型才能更好的学习C。