码迷,mamicode.com
首页 > 编程语言 > 详细

C语言基础--数据类型

时间:2015-06-17 23:10:01      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:

数据类型

 以下只是个人学习的笔记,由于我也是刚接触,所以有可能有错误,如有错误,请指出

1.编程规范

      代码缩进:统一采用缩进4个字符,不能用空格,用Tab键制表位

      常量、变量命名:常量命名统一大写格式,成员变量以m_开始,普通变量以实际意义相关的名称,在前面添加类型的首字母,并且名称的首字母要求大写,指针要为其标示符前加p字符,并且名称首字母大写

      函数的命名:函数的命名要求首字母大写,后面的字母大小写混写

      注释:要求写注释代码,如果注释与代码处于一行,则注释应位于代码右方,如果连续出现多行注释,并且注释较短,则应该对齐注释

 

2.标示符

      标示符:变量、常量、函数、数组等的命名就是标示符

      标示符的命名规则:  

    (1).必须是字母或者下划线开头,不能使用数字或者符号作为开头

    (2).除开头外,其他位置可以由字母、下划线或数字组成,但是不能是符号  

    (3).区分大小写,英文字母的大写和小写代表不同的意思  

    (4).不能用关键字命名,如int int;因为int是关键字,但是可以命名int Int;  

    (5).命名最好为相关的含义,如命名长方形的宽,可以命名为width,高可以为height  

    (6).命名可以为任意长度,但是至少前面的八位要有区别,因为有些编译程序可能识别不了八位以后的

 

3.数据类型

      数据类型:基本类型、构造类型、指针类型、空类型

      基本类型:也就是基础类型,包括整型(短整型、基本整型、长整型)、字符型、浮点型(实型(单精度浮点型、双精度浮点型))、枚举类型  

      构造类型:就是基本类型的数据,或者使用已经构造好的数据类型,进行添加、设计构造出新的类型,由基本类型组成,包括数组类型、结构体类型、共用体类型       指针类型:C语言的精华,指针的值表示的是某个内存的地址  

      空类型:关键字是void,作用在于对函数返回的限定以及对函数参数的限定,当一个函数不要返回值时,可以使用空类型设定的返回值类型

 

4.常量

      常量:就是程序运行中值不改变的    

      常量可分为:数值型常量(整型常量、浮点型常量(实型常量))、字符型常量、符号常量

(1).整型常量

 整型常量:就是直接使用整型常数,可以是长整型、短整型、符号整型、无符号整型

      16位整型常量:    无符号的取值范围:0—2xy16-1  符号型的取值范围:-(2xy16+1)/2— +(2xy16-1)/2

      32位整型常量:    无符号的取值范围:0—2xy32-1  符号型的取值范围:-(2xy32+1)/2— +(2xy32-1)/2   注:xy代表的是次方,2xy16代表2的16次方,2xy32代表2的32次方

      a=123L  L代表长整形   a=123U  U代表无符号整型   a=0123  在常数前面加一个0代表八进制   a=0x123  在常数前面加一个0x代表十六进制   a=1.23F  F代表单精度型   a=1.23  如果不写,默认为双精度型

      十进制整数    十进制整数是二进制的方式存储在计算机内存中的数值是以补码的形式表示的,正数的补码 和原码相同,负数的补码是将数值取绝对值的二进制的形式进行按位取反再加1

      例如,   十进制11在内存中表现形式为    0000000000001011   十进制-11在内存的表现形式应该是先取反为    1111111111110100   然后在进行加1操作,最终的表现形式为    1111111111110101

  (2).浮点型常量(整型常量)

      浮点型常量:有整数部分和小数部分组成,以小数点进行隔开

      表示方式有:科学计数方式、指数方式

      科学计数方式以十进制的小数方法描述,如a=1.23

      指数方式以指数方式显示,如23e2表示2300,23e-2表示0.32,e可以是大写也可以是小写

(3).字符型常量

       字符型常量:与常量不同,有定界符限制定界符就是‘‘,""  字符型常量分为字符常量和字符串常量

       字符常量:类似于‘a‘,‘n‘,里面只能有一个字符,区分大小写

       字符串常量:类似于"abcdef",里面可以有多个字符或0个字符,系统自动在后面加0\代表结束

 注:因为字符串后面要加0\结束标志,所以长度应该要加1

 

  (4).转义字符

      转义字符:转义字符并不输出,如\n,不输出但是转换为换行

      转义字符有:   \n:回车换行  \t:横向跳到下一制表位置   \v:竖向跳格  \b:退格   \r:回车   \f:走纸换页   \\:反斜杠“\”  \‘:单引号符   \a:鸣铃   \ddd:1—3位八进制数所代表的字符   \xhh:1—2为十六进制数所代表的字符

   (5).符号常量

      定义一个符号常量,方便修改和阅读,如,要求求出圆的面积,就可以将pai单独定义一个常量,在这里pai就是一个符号常量,#define pai 3.14;

 

4.变量

      变量:就是程序运行中指可以变化的量、

      变量可分为:整型变量、浮点型(实型)变量、字符型变量

(1).整型变量

       整型变量:就是用整型数值存储的变量

      整型变量可分为:有符号基本整型、无符号基本整型、有符号短整型、无符号基本短整型、有符号长整形、无符号长整形

      有符号基本整型:关键字是signed int,关键字signet可以省略,在内存中占4个字节,取值范围为-2147483648—2147483647   定义一个有符号基本整形,例    int a; a=10;signet可以省略

      无符号基本整型:关键字是unsigned int,关键字int可以省略,在内存中占4个字节,取值范围为0—4294967295   定义一个无符号基本整型,例unsigned a; a=10;int可以省略

      有符号短整型:关键字是signet short int,关键字signet和int可以省略,在内存中占2个字节,取值范围是-32768—32768   定义一个有符号短整型,例short a; a=10  signet和int可以省略

      无符号短整型:关键字是unsigned short int,关键字int可以省略,在内存中占2个字节,取值范围是0—65536   定义一个无符号短整型,例    unsigned short a; a=10;int可以省略

      有符号长整形:关键字是signet long int,关键字signet和int可以省略,在内存在占4个字节,取值范围为-2147483648—2147483647   定义一个有符号长整形,例    long a; a=10; signet和int可以省略

      无符号长整形:关键字是unsigned long int,关键字int可以省略,在内存中占4个字节,取值范围为0-4294967295   定义一个无符号长整形,例    unsigned long a; a=10; int可以省略

(2).浮点型(实型)变量

      浮点型(实型)变量:存储实型整数的变量,是有整数和小数两部分组成的

      浮点型(实型)变量可分为:单精度类型、双精度类型、长双精度类型

      单精度类型:关键字是float,在内存中占4个字节,取值范围是-3.4*10xy38—3.4*10xy38   定义一个单精度类型,例    float a; a=1.23;

      双精度类型:关键字是double,在内存中占8个字节,取值范围-1.7*10xy308—1.7*10xy308   定义一个双精度类型,例    double a; a=1.23;

      长双精度类型:关键字是 long double,在内存中占8个字节,取值范围是-1.7*10xy308—1.7*10xy308   定义一个双精度类型,例    long double a; a=1.23;

(3).字符型变量

      字符型常量:存储字符常量的变量

      字符型变量:关键字char,在内存中占1个字节,取值范围-128—127   定义一个字符型变量,例    char a; a=‘c‘;

 

5.变量的存储类别

      变量的存储类别从产生时间上可分为静态储存和动态储存

      静态储存:指程序运行分配的固定的储存方式

      动态储存:值程序运行期间根据需要动态地分配储存空间

      修饰符有自动(auto)、静态(static)、寄存器(register)、外部(extern)

(1).auto变量

      auto就是修饰一个局部变量为自动的,每次执行到定义该变量时,都会产生一个新的变量,并对其重新进行初始化

(2).static变量

      static变量为静态变量,语句执行期间,static变量将始终保持他的值,并且初始化操作只在第一次执行时起作用,在后面的运行中,变量保持语句块上一次执行时的值

(3).register变量

      register变量称为寄存器存储类变量,可以吧某个局部变量放在硬件寄存器中而不是内存中,这样可以不占内存空间,但是编辑器忽略register对变量的修饰,有时不能获取变量的地址,而且可移植性差,所以很少用到

(4).extern变量

      extern变量称为外部存储变量,声明了程序中将要用到但尚未定义的外部变量,可以链接外部变量

6.混合运算   

      不同类型之间可以进行混合运算,在进行这样的运算时,不同类型的数据先要转换为同一数据,然后进行运算,这部通常是计算机自动转换

C语言基础--数据类型

标签:

原文地址:http://www.cnblogs.com/lfxiaoweinice/p/4584556.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!