大端模式和小端模式的介绍
大端模式:数据的高字节存储到内存的低地址中。
小端模式:数据的低字节存储到内存的低地址中。
例如:数据 0x 12 78 34 23
示例:大端模式
低地址--------------------》高地址
0x 12 78 34 23
低地址---------------------》高地址
0x 23 34 78 12
C语言知识点总结:
1.bool变量与“零值”进行比较的if语句怎么写?
bool= bTestFlag; if(bTestFlag){}
2.每个 case 语句的结尾绝对不要忘了加 break,否则将导致多个分支重叠(除非
有意使多个分支重叠)。
3.最后必须使用 default 分支。即使程序真的不需要 default 处理,也应该保留
4.case 后面只能是整型或字符型的常量或常量表达式(想想字符型数据在内存里
是怎么存的)。
5.break 关键字很重要,表示终止本层循环。现在这个例子只有一层循环,当代码执行到
break 时,循环便终止。
如果把 break 换成 continue 会是什么样子呢?continue 表示终止本次(本轮)循环。当
代码执行到 continue 时,本轮循环终止,进入下一轮循环。
6.void 真正发挥的作用在于:
(1) 对函数返回的限定;
(2) 对函数参数的限定。函数为无参数的时候
7.const 为只读变量,具有不可变性
例如:
const int Max=100;
int Array[Max];
这里请在 Visual C++6.0 里分别创建.c 文件和.cpp 文件测试一下。你会发现在.c 文件中,
编译器会提示出错,而在.cpp 文件中则顺利运行。为什么呢?我们知道定义一个数组必须指
定其元素的个数。这也从侧面证实在 C 语言中,const 修饰的 Max 仍然是变量,只不过是只
读属性罢了;而在 C++里,扩展了 const 的含义。
8.const修饰指针
const int *p; // p 可变,p 指向的对象不可变
int const *p; // p 可变,p 指向的对象不可变
int *const p; // p 不可变,p 指向的对象可变
const int *const p; //指针 p 和 p 指向的对象都不可变
9.const做修饰函数的参数 时,告诉编译器i在函数体中的不能改变,防止一些误操作。
const 修饰符也可以修饰函数的返回值,返回值不可被改变。例如:
const int Fun (void);
在另一连接文件中引用 const 只读变量:
extern const int i; //正确的声明
extern const int j=10; //错误!只读变量的值不能改变。
10.
volatile int i=10;
int j = i;//(3)语句
int k = i;//(4)语句
volatile 关键字告诉编译器 i 是随时可能发生变化的,每次使用它的时候必须从内存中取出 i
的值,因而编译器生成的汇编代码会重新从 i 的地址处读取数据放在 k 中。
如果不加volatile编译器在给k赋值时就不会到内存中取i的数据,而是直接将赋给j的i值直接赋给k。