c语言
文章平均质量分 77
huangxin8707
小生热爱软件和系统开发,熟练掌握c语言,熟悉多个操作系统平台,从事嵌入式软件研发。希望通过不断的努力,创建属于自己的IT神话。
成功源于不断的积累和总结。
展开
-
函数参数中带省略号的用法
<br /> 一、什么是可变参数 <br />我们在C语言编程中有时会遇到一些参数个数可变的函数,例如printf()函数,其函数原型为: <br />int printf( const char* format, ...); <br />它除了有一个参数format固定以外,后面跟的参数的个数和类型是可变的(用三个点“…”做参数占位符),实际调用时可以有以下的形式: <br />printf("%d",i); <br />printf("%s",s); <br />printf("the number i转载 2010-09-04 12:50:00 · 338 阅读 · 0 评论 -
int main(int argc,char* argv[])
<br />argc是命令行总的参数个数 <br />argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数 <br />命令行后面跟的用户输入的参数,比如: <br />int main(int argc, char* argv[]) <br />{ <br />int i; <br />for (i = 0; i<argc; i++) <br />cout<<argv[i]<<endl; <br />cin>>i;转载 2010-09-04 12:44:00 · 244 阅读 · 0 评论 -
枚举,位运算
<br /> 在实际问题中, 有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月, 一个班每周有六门课程等等。如果把这些量说明为整型, 字符型或其它类型显然是不妥当的。 为此,C语言提供了一种称为“枚举”的类型。在“枚举”类型的定义中列举出所有可能的取值, 被说明为该“枚举”类型的变量取值不能超过定义的范围。应该说明的是, 枚举类型是一种基本数据类型,而不是一种构造类型, 因为它不能再分解为任何基本类型。<br />枚举类型的定义和枚举变量的说明<br />一、枚举的定义枚举转载 2010-09-04 12:41:00 · 313 阅读 · 0 评论 -
c语言条件编译
<br /> 预处理过程扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。可见预处理过程先于编译器对源代码进行处理。<br />在C 语言中,并没有任何内在的机制来完成如下一些功能:在编译时包含其他源文件、定义宏、根据条件决定编译时是否包含某些代码。要完成这些工作,就需要使用预处理程序。尽管在目前绝大多数编译器都包含了预处理程序,但通常认为它们是独立于编译器的。预处理过程读入源代码,检查包含预处理指令的语句和宏定义,并对源代码进行响应的转换。预处理过程还会删除程序中的注释和多余的空白字符。<br转载 2010-09-04 12:27:00 · 247 阅读 · 0 评论 -
typedef的四个用途和两个陷阱
<br />用途一: <br />定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如: <br />char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, <br />// 和一个字符变量; <br />以下则可行: <br />typedef char* PCHAR; // 一般用大写 <br />PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指针 <br />虽然: <br />char *pa转载 2010-09-04 00:08:00 · 198 阅读 · 0 评论