文章目录
1. 数据类型
1.1 基本的数据类型
C语言中基本的数据类型有:整型、字符型和浮点型。比如终端输出整数123,字符abc和小数1.23。终端输出的格式如下:
#include <stdio.h>
int main() {
printf("%c\n",'a'); //字符型是单个字符,必须使用英文单引号包裹
printf("%d\n",123);
printf("%f\n",1.23);
return 0;
}
上段程序使用了输出函数的另一种方法:
printf(“输出格式”,输出项列表);
输出格式:
类型 | 输出格式 | 含义 |
---|---|---|
整型 | %d | (d是十进制数decimal的首字母)表示输出整数 |
字符型 | %c | (c是charactor的首字母)表示输出单个字符 |
浮点型 | %f | (f是浮点数float的首字母)表示输出小数 |
输出项列表: 即存放要输出的变量名称。
注意: 这里使用printf()时,前面的字符串和后面的数字中间用逗号,隔开,并且前面的字符串需要使用双引号" "包裹。这里的%c、%d和%f称为占位符,在终端输出时,用逗号后面的的内容进行替换(逗号后面可以是变量也可以是要直接输出的内容)。注意,不同类型的占位符是有区别的,用错了占位符打印出来的值也会错误。
printf()函数可以一次打印多个不同的数据类型:
#include <stdio.h>
int main() {
printf("字符:%c\n整数:%d\n小数:%f\n",'a',123,3.14);
return 0;
}
1.2 类型的变种写法
在C语言中,除了有无符号关键字unsigned,还对应有一个有符号关键字signed,只是通常省略不写。此外,除了char,其他整型类型后面可以加上关键字int表示整型,通常也是省略不写,通常也使用unsigned表示unsigned int的简写。。下面是各种类型其他对应写法。
类型 | 其他写法 |
---|---|
char | signed char |
short | signed short int、signed short、short int |
int | signed int |
long | signed long int、long int、signed long |
long long | signed long long int、signed long long、long long int |
1.3 数值常量表示
没有后缀的整数常量默认为int,只能表示21亿左右的数值,如果超过就会警告,执行就会出错,因为int无法表示超出的数字。
例如:
#include <stdio.h>
int main(){
int earth_diameter = 6371;
int earth_age = 4550000000;
int sun_diameter = 1392000;
int sun_age = 4570000000;
int light_year = 9460000000000;
int galaxy_diameter = 100000*light_year ;
int galaxy_age = 8000000000;
int universe_diameter = 1600000000000*light_year;
int universe_age = 138200000000;
printf("earth_diameter = %d\n",earth_diameter);
printf(