emmm......寒假果然是相当颓废的,还是更新下吧。
今天更新数据类型,在C语言中有标识符,变量,常量,还有基本的数据类型.....
标识符(identifier)就是变量或者函数起的名字,就好比每个人的名字一样,并且是有具体的要求,要符合:标识符可以是字母(A~Z,a~z)、数字(0~9)、下划线_组成的字符串,并且第一个字符必须是字母或下划线。并且最好不要超过8位,严格大小写,不能是C语言的关键字。
变量(variable)就是可以变化的量,而每个变量都会有一个名字(标识符);变量占据内存中一定的存储单元;使用变量之前必须先定义变量。变量定义形式如下:
数据类型 变量名;
常量(constant)是指在程序使用之前就设定好了,运行过程中没有发生变化的值。
基本数据类型有
char 1字节,字符型数据,C语言中不存在字符串变量,字符串只能存在字符数组中。
int 2字节 整型数据,不带小数的数,输入输出都是%d;
如 int num=8; scanf("%d",&num); printf("%d",a+b);
float 4字节 单精度浮点型数据,带小数的数,输入输出都是%f,比如%.2f,就是输出保留两位小数的浮点型数字,但是输入不能规定保留几位小数。注意如果拿小数乘以int赋值的数,答案会是0。
如float num=7.2;scanf("%f",&num);
double 8字节 双浮点型数据,精度比float更高,输入输出是%ld,保留小数同上。
更细致的比如 unsigned int, long int , short int ......
(以上可定义单个标识符的数据类型也可以定义数组的数据类型)
字节大小可能会随编译器不同而不同,可用sizeof(数据类型),来判断字节大小。
#include<stdio.h>
int main()
{
printf("%d %d %d %d\n",sizeof(char),sizeof(int),sizeof(float),sizeof(double));
return 0;
}
大家平常做题也一定要细致小心,有时候在数据类型上错,包括数值的溢出之类的
今天先写到这儿,已经深夜了......
热门评论
int一般指整型,即signed int,是4个字节。 短整型short int才是2字节。