摘要:
目录情况: int a = 20; int *b = &a; int **c = &b;b是一个“指向整型的指针”。c是一个“指向整型的指针”的指针。其中,a = 20 b = &a *b = a , 20 c = &b *c = b , &a**c = *b , a ,20 1 #include <stdio.h> 2 3 void main() 4 { 5 int a = 20; 6 int *b = &a; 7 int **c = &b; 8 9 printf(" a value = %d , a addr = 阅读全文
摘要:
目录 << >>2.2 常量1. 4种基本数据类型:整型,浮点型,指针,聚合类型。2. 整型包含:字符,短整型,整型,长整型,都分为有符号和无符号。 1)ANSI规则:长整型至少和整型一样长,而整型至少和短整型一样长。 2)ubuntu 整型所占字节: 1字节:char, signed char, unsigned char 2字节:short int, unsigned short int 4字节:int, unsigned int, long int, unsigned long int. 3)ubuntu 整型变量范围: 类型 signed unsigned 字符 阅读全文
摘要:
目录 2.4 链接属性<< >>3.1 操作符1.修改链接属性: 用于函数定义,或用于代码块之外的变量声明时,static关键字用于修改标识符的链接属性,从external 改为 internal。2.修改存储类型: 用于代码块内部的变量声明时,static关键字修改变量的存储类型,从自动变量改为静态变量。 阅读全文
摘要:
目录 2.3 作用域<< >>2.5 static 关键字1.链接属性有3种: external:该类型标识符无论声明多少次,位于几个源文件,都表示同一个实体。 internal:该类型的标识符在同一个源文件内的所有声明中都指同一个实体。 none:总是被当做单独的个体,也就是该标识符的多个声明被当作独立不同的实体。2.关键字extern和static用于在声明中修改标识符的链接属性。 阅读全文
摘要:
目录 2.2 常量<< >>2.4 链接属性1.文件作用域 代码块之外声明的标识符都具有文件作用域。表示它们所在声明处到该文件结尾处都是可以访问的。2.函数作用域 只用于语句标签,一个函数中的所有语句标签必须唯一。3.代码块作用域 一对花括号之间的所有语句。4.原型作用域 只用于函数原型中声明的参数名。同一个原型中不止一次使用同一个名字才会冲突。 阅读全文
摘要:
目录 2.1 数据基本类型<< >>2.3 作用域常量的值不可改变,有两种创建常量的方法:1.const 1)int const a; const int a; 作用一样,a的值不可改变。 2)int const * p; 指向整型常量的指针。可以修改指针的值,不可修改指向的值。 int * const p; 指向整型的常量指针。指针是常量,但可以修改它指向的值。 int const * const p; 指针的值和指向的值都无法改变。2.define 例:#define MAX 50 阅读全文
摘要:
目录第一章 基本原理 1.1 变量第二章 数据 2.1数据基本类型 2.2 常量 2.3 作用域2.4 链接属性 2.5 static 关键字第三章 操作符与表达式 3.1 操作符 3.2 布尔值 3.3 左值与右值 3.4 表达式求值第四章 指针 4.1 指针的指针 4.2 指针与++,--,* 的结合 4.3 指针的运算 阅读全文