strlen()函数作用:计算字符串的长度,当遇到“\n”字符时结束,即遇到数值“0”时结束计算,有一点特别要注意当这个函数用来计算数组的长度的时候遇到数值0他就停止计算了!

registerkeyword修饰的变量不能够使用“&”取地址符来获取地址,由于它可能不在内存。

     问:“static”keyword修饰的变量能被改变不?

答:肯定能够,它在编译的时候放在静态区,生长期是在整个程序的执行的周期。

keyword“const”修饰的变量的属性是仅仅读。注意它是变量,其值在编译期间是不能被使用的,因此,在定义数组的时候千万不要傻叉一样拿const变量来指定数组的个数,这样是编译只是的

“const”keyword修饰指针变量时跟位置有关,且看以下的样例

const int *p; 和 int const *p; //两个一样*p仅仅读,p可变

int * const p; //*p可变,p不可变

const * const p; //两个都不可变

归纳为一句话就是:忽略类型名。“近水楼台先得月”。哈哈。好好意会意会^_^

说到类型名。有一点不得不说。typedef出来的是“新的”类型名,记得喔,遇到const时也要会变。

volatile可防止代码被编译器自做多情地优化。看一个样例

int i=10;

int j=i; //运行完这一句。编译器并没有把赋给j的值丢掉

int k=i; //继续使用上面没有丢掉的值,不会产生汇编代码去又一次载入i的值

看。要是期间有谁改变了i值不就出事了!

写一个測试代码来推断当前系统的存储方式是大端(高地址存低字节)还是小端

...

union test_mod

{

int i;

char ch;

}c;

c.i=1;

return (c.ch); //假设返回的是1,说明是小端模式

enum枚举类型:枚举常量在编译时确定其值。从有赋值处開始依次加1。假设没有赋值则从0開始加

#include <stdio.h>

void main()

{

char len=0;

enum ColorVal

{

BLUE=1,

YELLOW,

RED,

ORANGE,

GREEN

} MyColor;

len = sizeof(MyColor);

printf("\n  yellow = %d\n",YELLOW);

printf("  sizeof(MyColor) = %d\n\n",len);

}

结果:



原因:枚举变量是int型的,上面定义的MyColor就是一个枚举变量。而枚举变量一个时刻仅仅能取一个值。这个值就是从枚举的“区间”里边取出来的。所以说,接下来不用说都明确啦

有一点要注意的是枚举变量里面的成员是能够单独拿出来使用的,成员是常量哦。并且记住不能MyColor.BLUE类似于结构体那样的操作



好好学C,一步两步,一步两步!

最新文章

  1. Android性能测试工具APT使用指南
  2. Neural Network学习(一) 最早的感知机:Perceptron of Rosenblatt
  3. 关于dll的路径问题
  4. 【风马一族_C】进制转化
  5. JSBinding+Bridge:逻辑代码中操作二进制数据
  6. oracle安装报错2
  7. 关于取数组地址的识记(&amp;s+1,s+1,&amp;s[0]+1)
  8. 容器中使用iptables报错can&#39;t initialize iptables table Permission denied (you must be root)
  9. 网站开发进阶(三十四)编码中的setCharacterEncoding 理解
  10. 系统设计Design For Failure思想
  11. 2018-2019-2 20165303《网络对抗技术》Exp2 后门原理与实践
  12. MySQL语法错误
  13. Golang vs PHP 之文件服务器
  14. 万恶之源 - Python模块一
  15. vue-infinite-loading2.0 中文文档
  16. 每日英语:China Bond Trading Dives
  17. 理解Spring4.0新特性@RestController注解
  18. 文本处理三剑客之 grep/egrep
  19. IOS取消performSelector警告
  20. C# FUNC 应用

热门文章

  1. 在16aspx.com上下了一个.net程序,怎么修改它的默认登录名和密码?
  2. 网页结构——head标签内
  3. [HDU4336]Card Collector(min-max容斥,最值反演)
  4. POJ3345 Bribing FIPA(树形DP)
  5. 数论day1 —— 基础知识(们)
  6. sqlserver日志文件缩小
  7. mysql系列-安装及服务启动
  8. 联想台式机启天m4350 启用intel vt-x
  9. squid 访问日志记录
  10. oracle数据库中函数和存储过程中的区别