关于float 和double的输入和输出(C语言)
1.输出printf:float 和double 都可以使用%f,即print(“%f”,x);双精度的double还可以使用%lf,即printf("%lf",x);
2.输入scanf: 单精度float必须使用%f,即scanf("%f",&x); 双精度的double类型必须使用%lf,即scanf("%lf",&x);应该特别注意scanf,否则会报错。
变量的属性
变量的属性:1.变量的类型 2.变量名3.变量值4.变量的地址
1.变量的类型:如int、char、float等类型,变量的类型决定了分配的内存的大小,类型占用的内存大小还跟系统有关,类型具体占用的内存字节数可以用sizeof()运算符去计算, sizeof(变量类型)如sizeof(int) sizeof(变量名) 如sizeof(x) sizeof(表答式) 如sizeof(a+b)
2.变量名:变量的命名要求符合标志符的规则,不能用系统占用的关键字,不能以数字作为变量名的开头。变量名尽量避免随机命名和使用拼音进行命名如a1,a2,a3,变量名较多时容易引起混淆,最好做到见名知意,使用简单的英文进行命名。
3.变量的值:变量的赋值必须符合对应的变量类型。
4.变量的地址:每个变量根据类型占用一段连续的内存地址,而变量可以告诉我们的是他的首地址。如图所示,int型变量a,占用4个字节,假如在内存中占用的地址是(十六进制的表示0x0037b000,0x0037b001,0x0037b002,0x0037b003)。而我们平常所说的变量的地址代表的是首地址0x0037b000。