基本数据类型

来源:互联网 发布:淘宝宝贝七天下架吗 编辑:程序博客网 时间:2024/05/17 16:54

基本数据类型

黑色印记

    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  是一个字符一个字符读取。因此它的效率比较低。(常用于密码的输入)

    



1 0