关闭

《c语言从入门到精通》看书笔记——第3章 数据类型

标签: 数据类型C语言
399人阅读 评论(0) 收藏 举报
分类:
1、编程规范
(1)代码缩进:统一为4字符,用Tab
(2)变量常量命名规范:常量命名统一为大写格式。如果成员变量,均以m_开始。普通变量,取与实际意义相关的名称,要在前面添加类型的首字母,并且名称的首字母要大写。如果是指针,则为其标识符全添加p字符,并且名称首字母要大写。
(3)函数的命名规范:函数的首字母要大写
(4)注释
2、C语言有32个关键字,关键字不允许作为标识符出现在程序中 
auto 局部变量(自动储存)
break无条件退出程序最内层循环
case   switch语句中选择项
char单字节整型数据
const定义不可更改的常量值
continue中断本次循环,并转向下一次循环
default switch语句中的默认选择项
do  用于构成do.....while循环语句
double定义双精度浮点型数据
else构成if.....else选择程序结构
enum枚举
extern在其它程序模块中说明了全局变量
float定义单精度浮点型数据
for构成for循环语句
goto构成goto转移结构
if构成if....else选择结构
int基本整型数据
long长整型数据
registerCPU内部寄存的变量
return用于返回函数的返回值
short短整型数据
signed有符号数
sizoef计算表达式或数据类型的占用字节数
static定义静态变量
struct定义结构类型数据
switch构成switch选择结构
typedef重新定义数据类型
union联合类型数据
unsigned定义无符号数据
void定义无类型数据
volatile该变量在程序中执行中可被隐含地改变
while用于构成do...while或while循环结构
3、标识符的命名规则:
     (1)所有标识符必须由字母或下划线开头,而不能使用数字或者符号开头
     (2)在设定标识符时,除了开头外,其他位置都可以由字母、下划线、数字组成
     (3)英文字母的大小写代表不同的标识符,也就是说,在c语言中是区分大小写字母的
     (4)标识符不能成为关键字
     (5)标识符的命名最好具有相关的意义
     (6)ANSI标准规定,标识符可以为任意长度,但外部名必须至少能由前8个字符唯一的区分
4、C语言的数据类型
 
     (1)基本类型:整形、字符型、实型(浮点型)、枚举类型
     (2)构造类型:数组、结构体、共用体
     (3)指针类型:指针类型不同于其他类型的特殊性在于,指针的值表示的是某个内存地址
     (4)空类型:关键字void,主要作用:对函数返回的限定;对函数参数的限定
5、常量的分类:
     (1)数值型常量:整型常量、实型常量
     (2)字符型常量
     (3)符号常量
6、整型常量
     (1)短整型常量:16位,unsigned short int:0~65535;short int :-32768~+32768
     (2)整形常量:32位,unsigned int:0~4294967295;int:-2147483648~+2147483647
     (3)长整形常量:32位,
     表示长整型和无符号整型的后缀字母L和U可以是大写,也可以是小写
     八进制整数前面加0修饰,十六进制整数前加0修饰,十进制钱不需要修饰
7、整形数据在内存中存放方式:
     以二进制的方式存放在计算机的内存中,其数值是以补码的形式进行标示的。
     一个正数的补码与其原码的形式相同,一个负数的补码是该数绝对值得二进制形式按位取反再加1
     对于有符号整数,其在内存中存放的最左边的一位表示符号位,0-正,1-负
8、实型常量(浮点数)
     由整数部分和小数部分组成
     (1)科学计数方式:使用十进制小数方式描述
     (2)指数方式:使用字母e货E进行指数显示,如45e2表示4500,
     编写实型常量时,在常量后面加上符号F或者L修饰。F表示该常量时float单精度类型,L表示该常量为long doube长双精度类型。
      
9、字符型常量:字符常量,字符串常量
     要对字符型常量使用指定的定界符进行限制。
     字符常量:使用单直撇括起来一个字符,即为字符常量
           (1)字符常量中只能包括一个字符,不是字符串
           (2)字符常量时区分大小写的
           (3)‘ ’这对单直撇代表着定界符,不属于字符常量中的一部分   
     字符串常量:是用一组双引号括起来的若干字符系列
          c语言中存储字符串常量时,系统会在字符串的末尾自动加一个“\0”作为字符串的结束标志
      字符串常量和字符常量的区别:
          (1)定界符的使用不同
          (2)长度不同
          (3)存储方式不同:字符常量存储的是ASCII码值;而字符串常量不仅要存储有效字符,还要存储结尾处的结束标志“\0”
10、 常用的转义字符:
     
11、通常说到的整型都是指有符号基本整型int
     在编写程序时,定义所有变量的步骤应该再变量的定义之前,否则会产生错误
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

新书《MyBatis 从入门到精通》

我在CSDN博客写了不少和MyBatis相关的博客,2015年时觉得自己写的太零散,不够系统全面,所以在GitBook创建了一本名为MyBatis最佳实践的开源电子书,当时写好了目录大纲,由于维护好几...
  • isea533
  • isea533
  • 2017-06-21 20:46
  • 19472

C语言学习入们到精通之学习笔记(一)

为什么我通过博客的形式与大家分享我的学习笔记     对于c语言的学习已经有快3年之久了,对于学习嵌入式的我看来,C是我们的根本也就是我们的核心知识点,想学习好嵌入式就必须精通C语言。在一年之前我对...
  • love131452098
  • love131452098
  • 2016-05-29 14:39
  • 1383

Unity Shader入门精要学习笔记 - 第7章 基础纹理

纹理最初的目的就是使用一张图片来控制模型的外观。使用纹理映射技术,我们可以把一张图“黏”在模型表面,逐纹素地控制模型的颜色。 在美术人员建模的时候,通常会在建模软件中利用纹理展开技术把纹理映射坐标存储...
  • u010848412
  • u010848412
  • 2017-06-03 23:11
  • 1415

《c语言从入门到精通》看书笔记——第11章 结构体和共用体

1、结构体:     “结构体”是一种构造类型,它是由若干“成员”组成的,其中的每一个成员可以是一个基本数据类型或者有事一个构造类型。      (1)声明结构体时使用的关键字是struct,其一...
  • u014586651
  • u014586651
  • 2015-11-20 23:03
  • 449

《c语言从入门到精通》看书笔记——第13章 预处理

1、宏定义      宏定义是预处理命令的一种,它提供了一种可以替换源代码中字符串的机制。      宏定义指令#define用来定义一个标识符和一个字符串,一这个标识符来代表这个字符串,在程序中...
  • u014586651
  • u014586651
  • 2015-11-20 23:09
  • 241

《c语言从入门到精通》看书笔记——第12章 位运算

1、按位运算就是对字节或字中的实际位进行检测、设置或移位。      位运算符       2、位段的概念与定义      位段类型是一种特殊的结构类型,其所有成员的长度均是以二进制位为单位定...
  • u014586651
  • u014586651
  • 2015-11-20 23:05
  • 361

《c语言从入门到精通》看书笔记——第9章 函数

1、函数的定义:      函数头+函数体,一般形式为:           返回值类型 函数名(参数列表)           {     ...
  • u014586651
  • u014586651
  • 2015-11-20 22:53
  • 302

《c语言从入门到精通》看书笔记——第8章 数组

1、一维数组      一维数组是用于存储一维数列中数据的集合。一般形式为           类型说明符  数组标识符[常量表达式]  ,例如:int iArray[5];    ...
  • u014586651
  • u014586651
  • 2015-11-20 22:48
  • 326

《c语言从入门到精通》看书笔记——第10章 指针

1、地址与指针      地址:就是内存区中对每个字节的编号      指针:可以看作是内存中的一个地址。在程序中定义了一个变量,在进行编译时就会给该变量在内存中分配一个地址,通过访问这个地址可以...
  • u014586651
  • u014586651
  • 2015-11-20 22:59
  • 289

《c语言从入门到精通》看书笔记——第16章 网络套接字编程(上)——网络

1、IP地址      每台计算机都需要一个IP地址以识别自己,IP地址由IP协议规定的32位的二进制表示,最新的IPV6协议将IP地址提升为128位,但还不能广泛应用。      32位的IP地址主...
  • u014586651
  • u014586651
  • 2015-11-20 23:18
  • 376
    个人资料
    • 访问:15645次
    • 积分:379
    • 等级:
    • 排名:千里之外
    • 原创:22篇
    • 转载:8篇
    • 译文:0篇
    • 评论:0条
    文章分类