c语言 常用知识点

强制类型转换

(int)(x+y)

输入

scanf("a=%f,b=%f",&a,&b);  a=1,b=1

char a;

a=getchar(); 输入一个字符

putchar(a); 输出一个字符

选择分支

if

else if

else if

else

switch(grade)

{

  case 'A': printf();break;

  case 'B': printf();break;

  default: printf();

}

数组

定义:int a[10];int a[2][3];

初始化:int a[5]={1,2,3,4,5}; int a[5]={1,2};

    int a[]={1,2,3,4};

    int a[3][4]={{1,2,3,4},{1,2,3,4},{1,2,3,4}};

    int a[3][4]={1,2,3,4,1,2,3,4,1,2,3,4};

    int a[3][4]={{1};{2};{3}};//int数组没赋值的默认0

处理字符串的函数

输出 puts(str);

输入 gets(str);

字符串连接 strcat(str1,str2);

复制 strcpy(str1,str2);2->1

   strncpy(str1,str2,n);将str2的前n个字符赋给str1

比较 strcmp(str1,str2);1>2为正数

测长度 strlen(str);

全局变量和静态变量

全局变量是定义在函数外的变量(也在主函数外) 作用在整个程序中,函数中可以把它屏蔽;

静态变量,是指将值保存在存储单元,一次调用完不释放,可以放入函数中,如果只有一个源文件,全局静态变量和全局变量相同。

项目里如果有多个源程序文件
非静态全局变量可以在所有源文件里调用
静态全局变量只能在本文件里调用,不允许在其他文件里调用

static int fun(int a,int b)  --内部函数 其他文件不可调用该函数

extern int fun(int a.int b) --外部函数 可调用 默认

指针

定义 int *p;

   int a=1;

   p=&a; 

posted on 2013-10-21 15:14  weiguoyuan  阅读(218)  评论(0编辑  收藏  举报

导航