文章分类 - c语言基础
c语言基本理论与概念
    
摘要:转载:http://blog.csdn.net/shiniji_hh1126/article/details/60846581. 宏没有可见域。 如果说有,那就是从本文件(包括被包含的文件)中,该宏定义处开始,至文件的尾部或取消宏(#undef)为止。2. 考虑一种特殊情况: 一个宏定义,如果写在结构体之内,即使与结构体之外的宏定义名字重复了最多是编译警告。可是如果不在结构体之内,名字重复可肯定是error。(未证实,可以做实验,而且可以把两处的宏定义成不同的值,会是什么情况?) 定义在结构体之内的宏在结构体内可以隐藏定义在结构体之外定义的宏,如果都在结构体之外定义,那么就是定义了两个相同的宏
        阅读全文
                
摘要:和菜鸟一起学linux之do{...}while(0)的简单实例 转载:http://blog.csdn.net/eastmoon502136/article/details/8081108 分类: linux 2012-10-17 14:00 175人阅读 评论(0) 收藏 举报linuxlinux内核windowsapi 最近网上很流行一句话,那就是,元芳,你怎么看呢?那么对于那个linux内核中的宏定义中用的do{…}while(0),元芳,你怎么看呢? 实践出真知,还是写几行代码,来调试调试吧。Linux内核中有着太多太多的奇妙的用法。人类积聚着的财富啊,不像windows,l...
        阅读全文
                
摘要:C/C++变量在内存中的分布在笔试时经常考到,虽然简单,但也容易忘记,因此在这作个总结,以加深印象。 1 #include <stdio.h> 2 #include <malloc.h> 3 4 int g_i = 100; 5 int g_j = 200; 6 int g_k, g_h; 7 int main() 8 { 9 const int MAXN = 100;10 int *p = (int*)malloc(MAXN * sizeof(int));11 static int s_i = 5;12 static int s_j = 10;13 ...
        阅读全文
                
                    
                
浙公网安备 33010602011771号