C语言
深入浅出学习C语言
清平乐202
嵌入式工程师
展开
-
第6章指针
6.1内存和地址 内存中每个位置都由独一无二的地址标识。 内存中每个位置都包含一个值。 变量名字和内存位置之间的关联并不是硬件所提供的,它是由编译器为我们实现的。 6.2值和类型 一个单一的值可以被解释为5种不同的类型,值的类型并非值本身所固定的一种特性。而是取决于它的使用方式。 6.3指针变量的内容 一个变量的值就是分配给这个变量的内存位置所存储的数值。 6.4间接访问操作符 通过一个指针访问它所指向的地址的过程称为间接访问。 这个用于执行间接访问的操作符是单目操作符* 6.5未初始化和非法的指针 6.6原创 2022-04-30 15:35:08 · 244 阅读 · 0 评论 -
第5章操作符和表达式
c提供了所有你希望编程语言拥有的操作符。它甚至提供了一些意想不到的操作符。 5.1操作符 按照操作符的功能和他们的使用方式对它们进行分类,按照优先级对他们进行分组。 5.1.1算术运算符 -+ - * / % 除了%操作符外,其余几个操作符既适用于浮点类型又适用于整数类型。 5.1.2移位操作符 无符号值执行的所有移位都是逻辑移位,有符号数执行的是逻辑移位还是算术移位由编译器决定。 算术左移和逻辑左移是相同的,它们只有右移时不一样,而且是操作数是负数时才不一样。 一个程序中如果使用了有符号数的右移操作它是不原创 2022-04-30 15:09:00 · 163 阅读 · 0 评论 -
第4章语句
4.1空语句 4.2表达式语句 c不存在专门的赋值语句,赋值就是一种操作,就在表达式中进行。 4.3代码块 4.4if语句 4.5while语句 4.5.1break和continue语句 4.5.2while语句的执行过程 4.6for语句 4.7do语句 4.8switch语句 4.8.1switch中的break语句 4.8.2default语句 4.8.3switch语句执行过程 4.9goto语句 ...原创 2022-04-30 15:07:26 · 197 阅读 · 0 评论 -
第3章数据
c语言中仅有四种基本类型 整形 浮点型 指针 聚合类型(如数组和结构) 所有其他类型都是由这四种类型派生而来。 3.1.1整形家族 字符 短整形 整形 长整形 都分为有符号和无符号两种。 —为了保持最佳的可移植性,把字符得值限制在有符号和无符号字符范围的交集之内,或者不要在字符上执行算术运算。 当程序使用的char型变量的值位于signed char 和unsigned char的交集时,这个程序才是可移植的例如ASII码字符集中的字符都位于这个范围内。许多处理字符的函数把参数声明为char 整形字面值 字原创 2022-04-30 15:05:02 · 719 阅读 · 0 评论 -
第2章 基本概念
2.1环境 存在两种环境 翻译环境 执行环境 2.1.1翻译 组成一个程序的每个源文件通过编译过程分别转换为目标代码。 各个目标文件由链接器捆绑在一起,形成一个单一而完整的可执行程序。 2.1.2执行 2.2词法规则 2.2.1字符 双引号用于界定字符串常量,如果在一个字符串常量内部包含一个双引号,这时需要转义序列表示。由一个反斜杠加一个或多个字符构成。 2.2.2注释 所有注释都会被预处理器拿掉,取而代之的是一个个空格。 2.2.3自由形式的源代码 相邻的标记之间必须出现一至多个空白字符或注释,不然它会被原创 2022-04-30 15:03:15 · 821 阅读 · 0 评论 -
C和指针知识点梳理一
C和指针知识点梳理1 第1章 快速上手 文章目录C和指针知识点梳理1第1章 快速上手1.1简介1.1.1空白和注释空行注释1.1.2预处理指令1.1.3main函数1.1.4 read_column_numbers()函数1.1.5 rearrange()函数1.2补充说明1.3编译1.4总结1.5警告的总结1.6编程提示的总结 1.1简介 参考原本书籍实例 1.1.1空白和注释 空行 将程序的不同部分分割开来。 制表符(tab)用于缩进语句,更好的显示程序的结构等等。 遵守一些约定可以使代码更加容易阅原创 2022-04-10 16:50:10 · 1124 阅读 · 0 评论