C语言
setone
这个作者很懒,什么都没留下…
展开
-
C语言位运算的学习
C语言中提供给开发人员一种位的运算,这种位的运算常用在检测和控制领域中,这和c语言的特性关系非常大,因为c语言是具有高级语言的特点和低级语言的功能,能完成一些汇编语言所能完成的功能。给开发人员提供了一定的简便。【运算符】位运算中有6中运算符【&,|,^,~,>】分别是按位与,按位或,按位异或,取反,左移,右移。其中除了~,其他都是二目元,而且在运算中的运算量只能是整形或者是字符型,绝对不能有实原创 2006-12-19 22:52:00 · 2072 阅读 · 1 评论 -
GCC 编译过程及相关的知识
Linux系统下的Gcc(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台编译器,是GNU的代表作品之一。gcc是可以在多种硬体平台上编译出可执行程序的超级编译器,其执行效率与一般的编译器相比平均效率要高20%~30%。 Gcc编译器能将C、C++语言源程序、汇程式化序和目标程序编译、连接成可执行文件,如果没有给出可执行文件的名字,gcc将生成一个名为a.out的文件。在Linux系统中,可执行文件没有统一的后缀,系统从文件的属性来区分可执行文件和不可执行文件。而gcc则通过后缀来原创 2010-06-28 22:16:00 · 775 阅读 · 0 评论 -
C语言assert的用法
assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include void assert( int expression );assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badptr.c:#include #incl转载 2010-05-09 22:45:00 · 15058 阅读 · 0 评论 -
平时没注意的++运算符
请看下面一段代码,是很简单的运算代码,摘自不知道哪位大侠写的C语言面试题中的题目,虽然简单,特别对于初学者来说不小心还是会搞错,我刚开始做的时候就搞错了。 int main() { int x,y; x = 20;y=35; x = x++ + y++; y = ++y + ++x; printf("%d,%d/n",x,y); return 0; } 以上代码实原创 2010-06-22 18:07:00 · 552 阅读 · 0 评论