面试中常考的知识点总结——C语言——第一章——关键字(2)

大端模式和小端模式的介绍

        大端模式:数据的高字节存储到内存的低地址中。

        小端模式:数据的低字节存储到内存的低地址中。

      例如:数据    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。

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值