您的位置:首页 > 编程语言 > C语言/C++

基本数据类型

2016-06-14 22:03 288 查看

基本数据类型

黑色印记

8.C语言数据类型的分类?
C语言有四种基本数据类型。分别是整型,浮点型,指针,聚合类型(如数组和结构)。(会各个关键字的拼写)
整型家族包括字符型,短整型,整型,长整形。他们分别有符号和无符号两种。(不同的系统对不同的整型的值是不一样的,不要默认为长整形的取值范围一定比短整型长)
规定整型值相互之间的大小的规则很简单:长整形至少应该和整型一样长,而整型至少应该和短整型一样长。


9.数据类型的取值范围,以及所占字节长度?
类型说明符 数的取值范围 所占字节
int -2^31 ~(2^31 -1) 4
unsigned int 0 ~65535 4
short int -32768~32767 2
unsigned short int 0~65535 2
long int -2^31 ~ (2^31-1) 4
unsigned long 0 ~ (2^32 -1) 4
char -128~127 1
unsigned char 0 ~ 255 1

10.原码,反码,补码(数据溢出)
计算机中都是以补码形式储存的,正数的补码就是他的原码,负数的补码就是原码取反加1。(常量默认为有符号)
数据溢出:当要表示的数据超出计算机所使用的数据的表示范围时,则产生数据的溢出。

11.变量和常量
变量和常量的区别在于变量的值是是可以改变的,常量的值是不可以改变的。比如,当你改变指针常量或者常量,是会发生错误的。
另一方面,那就是变量和常量的储存地点不同,详解请点击链接点击打开链接

12.全局变量 VS 局部变量
从三个方面分析。1.储存地址 2.初始化 3.作用域
全局变量存放在全局数据区,而局部变量存放在栈空间。
局部变量如果没有初始化,系统会自动给它随机赋值;全局变量如果没有初始化,系统会初始化为0。
局部变量的作用域和生存周期在当前函数结束时,便结束释放。
全局变量的作用域和生存周期是在当前程序结束时,才结束释放。

13.输入和输出
输出函数,我们主要接触的是printf。它是行缓冲函数,遇到\n或者满行才输出。
输入函数,我们接触较多的是scanf。它同样有行缓冲,不可以输入句子,因为遇到空格或者enter就认为结束了。(解决方式为scanf(“%[^\n]”),称为自定义终止符)。
另外一些输入函数有gets及getchar。
get没有缓冲区。但可以输入句子。(可以无限读取,不会判断上限,以回车结束读取)
getchar 是一个字符一个字符读取。因此它的效率比较低。(常用于密码的输入)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言 class 数据