谭浩强的书,今天看到56页了,之前的几天通过其他途径学习过这些基础知识,这次算是温习了下吧,一些常量变量的知识,常量包括:
1,整型常量,就是一般的整数吧。
2,实型常量,又分为两种十进制小数形式,由数字和小数点组成,如1.453
3,字符常量,分为普通字符和转义字符,普通字符要用单撇号括起来,如‘a’ ‘3’ ‘!’不能写成‘ab’,字符常量的储存是以代码储存的(参考ASCII代码)。转义字符以\开头的字母序列,如\n
课本40页有表格
4,字符串常量,如“boy” “123”等,注意单撇号内只能包含一个字符,双撇号内可以包含一个字符串。
5,符号常量,用#define指令,指定一个符号名称代表一个常量。
以上抄的书上的概念,还算理解了吧;
变量我感觉就没必要说了,我已经很了解了,哈哈。
整型数据:
基本整型(int),编译器为其分配两个或四个字节,一个字节8个位,在储存单元的储存方式是用整数的补码方式存放,我到现在也不知道什么是补码!我的理解就是,十进制的化成二进制的储存,然后就存放在那几个字节的位中,如果是两个字节的应该是有8个位来储存那个二进制的数字,如5的二进制是101,那么就是:
0 0 0 0 0 0 0 0 | 0 0 0 0 0 1 0 1 |
第一个0代表的是正数,所以最大只能是0111111111111111也就是32767,第一个数如果是1则代表是负数,最小只能是1000000000000000也就是十进制中的-32768,因此范围是-32768~32767.这是两个字节的情况!
短整型的是short int或short
长整型的是long int或long
双长整型long long int或long long
各种整型变量的取值范围我也不知道要不要去记,书上p45有。
另外就是“有符号”与“无符号”
无符号就是只有正的,加上修饰符unsigned就行,有符号的修饰词signed一般都省略掉了,如unsigned int;当然如果无符号的类型,那么第一个0和1就不是正负之分了,所以刚刚上面的范围也就变成0~65535感觉很容易理解啊!
我要记一下字符变量,字符变量是用类型符char定义字符变量。如char c=‘?’
定义c为字符变量,‘?’的ASCII代码是63 系统把整数63赋给变量c
以十进制输出是用%d 以字符形式输出是%c
printf(“%d %c\n”,c,c);
输出的是: 63 ?
而同样unsigned char 可以将取值范围扩大是0~255,char的是-128~127但是代码不可能为负值,所以在储存字符上有效的就是0~127
浮点型变量还需要再看看!
本文出自 “缘-小林” 博客,转载请与作者联系!
原文地址:http://lislin.blog.51cto.com/10522507/1695835