设为首页 加入收藏

TOP

《C专家编程》笔记3
2014-11-24 00:36:35 来源: 作者: 【 】 浏览:32
Tags:专家 编程 笔记

第三章 分析C语言的声明
const int * grape;

int const * grape;

int * const grape;

最后一种情况指针是只读的,上面两种指针所指的对象是只读的;

结构体可以用于段位,之前没听说过吧:

[cpp]
#include
int main() {
struct bit_field{
unsigned int a :1;
unsigned int b :4;
unsigned int c :8;
};
struct bit_field temp;
temp.a = 1;
printf("%d\n",temp.a);

return 0;
}

如果一行代码只做一件事,看上去会更简单一些。基于这个理由,变量的声明应该与类型的声明分开;
有些C语言书籍声称“在调用函数时,参数按照从右到左的次序压入堆栈里”,这种说法过于简单了——如果你有一本这样的书,把那一页撕下来烧掉。如果你有一个这样的编译器,把该编译器源代码的那几行删掉。参数在传递时首先尽可能地存放到寄存器中(追求速度);

联合既有一些优点,也有一些缺点。它的确定就是哪些所谓的优点其实并不怎么出色。联合的优点就是它的外观同结构一样,只是用关键字union取代了关键字struct;

[cpp]
#include
int main() {
enum sizes {small = 7, medium, large = 10, humungous};

printf("%d\n",small);
printf("%d\n",medium);
printf("%d\n",large);
printf("%d\n",humungous);
return 0;
}

枚举的用法大致如上了;
宏大致有两种,一种有参数,一种没参数


摘自 CodeBlog
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇《C专家编程》笔记4 下一篇Ural 1090. In the Army Now 解题..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: