C
文章平均质量分 69
Shawn的快乐时代
不想当哲学家的程序员不是好艺术家
展开
-
pointer on C_1 基本概念
第一章:基本概念 1.1环境 ANSI C的实现存在两种环境:翻译环境 和 执行环境。 翻译环境:源代码->可执行代码(机器指令) 执行环境:执行可执行代码 那么问题来了,什么叫做“交叉编译”? 答:翻译和执行在不同类型的机器上。 1.1.1翻译 编译(预处理、解析):源代码->目标代码(该代码可用优化器优化) 链接:(目标代码+库函数+启动代码)->可执行代码 1.1.2执行原创 2015-09-23 00:00:22 · 449 阅读 · 0 评论 -
pointer on C_2 基本数据类型 指针 const
第二章:数据 C语言仅有4种基本数据类型:整形,浮点型,指针和聚合类型。 2.1基本数据类型(dev-c++中实验) 2.1.1整形家族 char分为signed和unsigned类型,缺省是signed,范围-128~127,0~255,1个字节; short (int)分为signed和unsigned类型,缺省是signed,范围-32768~32767,0~65536,2个字节;原创 2015-09-26 13:37:15 · 182 阅读 · 0 评论 -
pointer on C_3 作用域 链接 存储类型
2.5作用域 标识符的作用域:程序中该标识符可以被使用的区域。 编译器可以识别4种不同类型的作用域: 文件作用域:任何在所有代码块之外声明的标识符都具有文件作用域 代码块作用域:(代码块:位于一对花括号之间的所有语句) 任何在代码块开始位置声明的标识符都具有代码块作用域。函数定义的形式参数也具有代码块作用域。 当代码块处于嵌套状态时,声明于内层代码块的标识符作用域到达该待毛孔的原创 2015-09-26 13:45:28 · 482 阅读 · 0 评论 -
point on C_4 语句
第三章语句 3.1空语句 C最简单的语句就是空语句,本身只包含一个分号。空语句本身并不执行任何任务,适用于当语法要求出现一条完整的语句,但并不需要它执行任何任务的时候。 3.2表达式语句 C并不存在专门的赋值语句,而是统一用“表达式语句”代替。 那么问题来了,既然C不存在专门的“赋值语句”,那么如何进行赋值? 答案是赋值就是一种操作,就像加减法一样,所以赋值就在表达式内进行。原创 2015-10-06 21:41:10 · 401 阅读 · 0 评论 -
point on C_5 操作符和表达式
第四章操作符和表达式 4.1操作符(运算符) 4.1.1算术操作符 + - * / % /的两个操作数都是整数时,执行整除运算,其他情况下执行浮点除法。 %的两个操作数必须都是整数,取余。 4.1.2移位操作符 补0! >>右移操作符,逻辑移位时补0,算术移位根据原先该值的符号位来补1或0 4.1.3位操作 &与 |或 ^异或 ~按位取反原创 2015-10-06 21:42:06 · 457 阅读 · 0 评论