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

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

在编写程序时,定义所有变量的步骤应该再变量的定义之前,否则会产生错误

时间: 2024-10-28 06:30:59

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

《c语言从入门到精通》看书笔记——第1章 C语言的概述

1.使用普遍的高级语言有:Fortran/ALGOL/Basic/COBOL/LISP/Pascal/PRLOLG/C/C++/VC/VB/Delphi/Java等 2. C语言是一个面向过程的语言,同时具有高级语言和汇编语言的有点 3 .C语言的特点:高效性/灵活性/功能丰富/表达力强/移植性好 4.include称为文件包含命令,后面尖括号中的内容称为头部文件或首文件 5. main函数的声明 Int main() 这里是声明main函数为一个返回值,是整形函数.在函数中这一部分称为函数头部

《ASP.NET4从入门到精通》学习笔记5

这个部分吗,可以说是这本书最最没有价值的部分,他自己的作者感觉都没有弄明白,就换乱介绍,而且介绍的不知所云!该部分,只是罗列的目的,建议大家不要细读这个部分的内容,浪费时间而且伤脑筋!(感慨:总是感觉国内的书,看着500多页,有含金量的太少了,大部分页面都是抽数的.可怜我的买书钱.) 第五部分,高级功能介绍 这部分的主要目的是介绍ASP.NET引入的新的技术方案,包括了AJAX,MVC,动态数据,XBAP,silverlight,WPF等等. 第20章动态数据 第21章 WPF 第22章 MVC

《ASP.NET4从入门到精通》学习笔记2

<ASP.NET4 从入门到精通>学习笔记2 第二部分  高级特性 第7章一致的界面 一致界面,一直以来都是界面设计的关键点,不同的网站,都需要一致的界面,否则的话,会出现不同的界面显示的凌乱或者给人很差的体验. 一致界面的设计方案,通常有如下三点: l  采用自定义空间的方式,也就是设计一个自定义控件,然后这个控件在每个页面都显示一下. l  父类继承的方式,也就是定义一个通用的父类,然后所有的子类都继承该父类 l  Master母版页模式,这个模式是ASP.NET2.0之后提出的来的,比较

《ASP.NET4 从入门到精通》学习笔记4

第4部分诊断与插件 刚开始看这章的时候,真实一头雾水,不知道在讲什么,不过看了关于http pipeline之后,才了解相关说明.因此对于这一章的学习,建议各位首先看看http pipeline然后再进行学习. 第17章诊断与调测 该部分讲解了基本的调试方法,不过个人认为调测方法其实涉及到很多方面的内容,这章也只是大概介绍几个基本的方法. l  在页面启动 trace功能,然后在页面上就可以看到调用状态了. l  除此以外,还可以修改web.configtrace enable="true&qu

易学设计模式看书笔记(2) - 简单工厂模式

本文摘自易学设计模式一书 一.简单工厂模式 1.动物管理系统的例子 public interface Animal{ public void eat(); } public class Tiger implements Animal { public void eat(){ sysout.out.println("老虎会吃"); }; public void run(){ sysout.out.println("老虎会跑"); }; } public class D

易学设计模式看书笔记(4) - 抽象工厂模式

 本文内容来自书上,不懂设计模式,只求混个眼熟. 三.抽象工厂模式 1.动物管理系统的例子 public interface Animal{ public void eat(); } public class Tiger implements Animal { public void eat(){ sysout.out.println("老虎会吃"); }; public void run(){ sysout.out.println("老虎会跑"); }; } pu

设计模式看书笔记(5) - 三种工厂模式比较

先看三种工厂模式部分主要代码(完整代码在前三篇博客): 简单工厂模式: public class SampleFactory { public static Animal createAnimal(String animalName){ if("Tiger".equals(animalName))){ return new Triger(); }else if("Dolphin".equals(animalName)){ return new Dolphin();

易学设计模式看书笔记(7) - 代理模式

代理模式 1.系统日志记录的例子:给系统中的业务逻辑加上日志 (1):最简单直接的做法 public class Test { private Logger logger = Loger.getLogger(this.getClass().getName()); public void doLgic(String name){ logger.log(name + "开始业务逻辑处理..."); //业务逻辑处理相关程序 System.out.println("业务逻辑处理相关

易学设计模式看书笔记(3) - 工厂方法模式

二.工厂方法模式 1.动物管理系统的例子 首先,抽象的动物类和具体的动物实现类: public interface Animal{ public void eat(); } public class Tiger implements Animal { public void eat(){ sysout.out.println("老虎会吃"); }; public void run(){ sysout.out.println("老虎会跑"); }; } public