易截截图软件、单文件、免安装、纯绿色、仅160KB

C陷阱&缺陷

 1.1= 与  ==
例1:
本例中循环语句的本意是跳过文件中的空格符、制表符、换行符
while(c=''||c=='\t'||c=='\n')
 c=getc(f);
c= ''||c=='\t'||c=='\n'
死循环
例2:
if((filedesc==open(argv[i],0))<0)
 error();
永远不会被调用
1.2 & 和 | 不同于&& 和||
 
1.3 C语言运算符
 a---b  <==> a-- -b
 a - --b
 y=x/*p   表示注释  -》y=x/(*p)
 
1.4 整型常量
1.5 字符和字符串
 
 注:用单引号括起来的一个字符代表一个整数
     用双引号括起来的一个字符代表一个指针
 
2.1  函数
 float  *g() , (*h)();
 *g() 《==》*(g()) g是一个函数 该函数的返回值类型为指向浮点数的指针。
 
 h是一个函数指针 ,h所指向的函数的返回值为浮点类型
 
 
3.1 指针  数组
 struct
 {
  int p[4];
  double x;
 }b[17];
 声明了b是一个拥有17个元素数组,其中每个元素都是一个结构体
 *a  就是数组a中下标为0的元素引用。
 *a=84;
 
 清空数组
      int month;
 for(month=0;month<12;month++)
 {
  int day;
  for(day=0;day<31;day++)
  {
   calendar[month][day]=0;
  }
 }
3.1 非数组的指针
 库函数strlen返回参数中字符串所包括的字符数目,
 而作为结束标志的空字符并未在计算在内,因此,strlen(s)
 的值是n,那么字符串的实际需要n+1个字符空间。
 char *r,*malloc();
 r=malloc(strlen(s)+strlen(t)+1);
 if(!r)
 {
  complain();
  exit(1);
 }
 strcpy(r,s);
 strcat(r,t);
 /* 一段时间以后*/
 free(r);
 
3.3  作为参数的数组声明
 函数的声明:
 
int strlen(char s[])
{
 /*具体声明*/
}
《==》
int strlen(char *s)
{
 /*具体声明*/
}
 
 
main(int argc,char *argv[])
{
 /*具体内容*/
}
《==》
main(int argc,char **argv)
{
 /*具体内容*/
}
&nbs


相关文档:

C/C++软件工程师就业求职手册节选二

 5、#define宏定义。宏只是简单的文本替换,很容易引起歧义。
#include <stdio.h>
#define CONS(a,b) (int)(a##e##b)
#define STR(s) #s
int main()
{
   printf(STR(vck));
   printf("\n");
   printf("%d\n",CONS(2,3));
   return 0; ......

C/C++——小编谈C语言函数那些事(17)

C程序是由一组或是变量或是函数的外部对象组成的。 函数是一个自我包含的完成一定相关功能的执行代码段。下面小编和大家分享下C语言中的函数。
 
1.    registerbgidriver函数
registerbgidriver函数的功能是登录已连接进来的图形驱动程序代码,其用法为:int registerbgidriver(void(*driver)(void ......

C/C++——小编谈C语言函数那些事(20)

C程序是由一组或是变量或是函数的外部对象组成的。 函数是一个自我包含的完成一定相关功能的执行代码段。下面小编和大家分享下C语言中的函数。
 
1.     setallpallette函数
setallpallette函数的功能是按指定方式改变所有的调色板颜色,其用法为:void far setallpallette(struct palette, fa ......

C/C++中的按值调用与按引用调用

 许多编程语言中的调用函数的两种方法是按值调用(call-by-value)和按引用调用(call-by-reference)。
参数按值调用传递时,生成参数值副本并且传给被调用函数,副本的改变并不影响调用者的原始变量值,这样就可以防止意外的副作用影响开发正确,可靠的系统。按值调用的一个缺点是,如果传递较大的数据项,则复制这个数 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号