强制类型转换
(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;