随笔分类 - Linux C
摘要:如果定义一个这样的宏: #define MAX(a,b) ((a)>(b)?(a):(b)) int main(void){ int a=5,b=10; MAX(a++,b++); printf("%d,%d\n",a,b); return 0; } 这时,返回值为6,12,b进行了2次自加。这样的
阅读全文
摘要:假定有一个源文件:hello.c gcc编译它具体需要四步: 1、预处理gcc -E hello.c > hello.i这里重定向到hello.i文件,否则,会直接输出到屏幕,注意预处理文件必须以.i结尾。 2、编译gcc -S hello.i编译阶段,会检查语法错误,并输出一个.s结尾的文件,这里
阅读全文
摘要:常看到某个linux下的工具,有带有doc结尾的文件,但是新手不知道如何查看。 我一番查找,终于知道了... 比如:ipython这个软件,在ubuntu里面,有ipython-doc的一个包。 安装后,会生成在/usr/share/doc文件夹下有一个ipython-doc的文件夹。 通常的做法是
阅读全文
摘要:最近在教人学c语言,英语不过关,想把ubuntu16.04的gcc改为中文提示,经查找后发现:目前(2016.8.5)基于gcc5.4版本的中文帮助好像还没有。 后来又仔细查找,现在最新的有中文的也就是gcc4.9.3版本了。安装如下: apt install gcc-4.9 gcc-4.9-loc
阅读全文
摘要:举例说明: 比如打印一个倒三角形。 * * * * * * * * * * 第一层循环为行数,第二层循环为每行打印的*数,且随着行数的变化,打印的*数也随着改变。 这就是关联变量的双层循环。我的做法是,先设计第一层变量i=4;i>=1;i--,这样就保证了4行的行数正确打印。 然后,设计第二层变量j
阅读全文
摘要:msys2是基于mingw的bash模拟器,他为在windows下使用类似unix的环境提供了方便。同时,他还是基于mingw的,所以,他生成的也是原生的windows程序。 msys2官方网站是:https://msys2.github.io msys2还有一个优点是,他可以使用 命令,安装一些u
阅读全文
摘要:GNU Binutils,即GNU Binary Utilities的简写,一般简称为Binutils。这简写,一般人可真猜不出来啊。 GNU Binutils,中文可以翻译为GNU的二进制工具集。 参考官网GNU Binutils的解释,可以解释为: GNU Binutils,是一组二进制工具的集
阅读全文
摘要:定义一个一维数组 int a[3]; 那么他的指针是: int *p=a 定义一个二维数组: int b[3][6]; 指针:int **P=b //错误 正确的指针是: int (*p)[6]; p=b;
阅读全文