易截截图软件、单文件、免安装、纯绿色、仅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程序的10条秘籍

   神乎其技,惟C程序,功到自成,十大建议!
  1、汝应频繁催动lint工具,据其语法声明修习内力,此事皆因lint之思虑决断实远在君上。
  
  2、不可依随NULL指针,如若不然,混沌痴颠必俟君于彼岸。
  
  3、纵有天赋大智慧,知晓其事无碍,汝亦当尽数强制挪移函数参数为原型所期之数据类型,以免一 ......

c # 4.0

c# 4.0新特性一览
终于静下心来仔细听了一遍Anders Hejlsberg(Visual Studio组的TECHNICAL FELLOW,C#的设计者之一)在PDC08上讲的“The Future of C#”(http://channel9.msdn.com/pdc2008/TL16/)。
回顾C#发展的历史,C#1.0完全是模仿Java,并保留了C/C++的一些特性如struct,新学者很容易上手;C#2.0加入 ......

[随想]C/C++程序员

       刚刚看过这篇《30 years of C》,回想了这几年的学习历程。
      在大学里,我学习的第一门程序设计语言是C,但花时间最多的还是C++。大约五年前,开始啃《 C++编程思想》两卷本,用Dev-cpp在机器练习着书上的一个个例子程序,之后又学习了面向对象编程、STL、模板。凭着 ......

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

C程序是由一组或是变量或是函数的外部对象组成的。 函数是一个自我包含的完成一定相关功能的执行代码段。下面小编和大家分享下C语言中的函数。
 
1.     setfillpatterne函数
setfillpatterne函数的功能是选择用户定义的填充模式,其用法为:void far setfillpattern(char far *upattern, int ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号