一、基础
/* */ 块式注释内容
// 单行注释内容
#include<stdio.h> 编译预处理,即从标准库中查找“stdio.h'文件以提供输入输出函数的相关信息
main 是函数名,表示主函数,main前面的int表示此函数的返回值类型为整型
scanf 输入变量m,n的值
\n 换行符,输出玩print函数的内容后,光标移到下一行的开头
return 0 表示main函数执行结束后,将整数0作为函数值返回到调研函数处
sum 子函数,在主函数中要声明
return c 将c的值作为sum函数的结果返回调用sum函数的函数(主函数)
例如:求两个数之和
#include<stdio.h>
int main()
{
int m,n,s;
int sum (int a,int b);
printf("input m,n :");
scanf("%d,%d",&m,&n);
s=sum(m,n);
printf("the sum is:%d\n",s);
return 0;
}
int sum(iint a,int b)
{
int c;
c=a+b;
return c;
}
结果:
input m,n :4,6
the sum is:10
二、内存字节数
sizeof 测试某种类型数据所占用的内存字节数
举例:
#include<stdio.h>
int main()
{
print("char:%d bytes.\n",sizeof(char));
return 0;
}
结果:
char: 1 bytes.
三、常量与变量
#define a 2 指定常量名a,常量值2
int a=1 在定义变量的时候同时赋予初值
举例:
#include<stdio.h>
#define a 2
void main()
{
int s,v;
s=6*a*a;
v=a*a*a;
printf("s=%d v=%d",s,v);
)
结果:
s=24 v=8
四、字符常量与字符串常量
用单引号括起来的单个普通字符或转义字符是字符常量
\n 转义符
\0空字符
\b退格符
\r回车符
用双引号括起来的字符序列为字符串常量
字符串的实际内存场地比字符串的长度多1
因为\0的ASC||值为0,含义为空操作
五、常用函数
stdio.h为输入输出函数
包括:
print格式输入,scanf格式输出
getchar字符输入,putchar字符输出
gets字符串输入,puts字符串输出
math.h为数学函数
包括:
cos,sin,exp,sqrt,fabs(绝对值)
string.h为字符串处理函数
包括:
strcpy字符串复制
strcat字符串比较
strcmp字符串比较
strlen字符串长度
六、运算符
/除 5/3=1,5.0/3.0=1.666
%取余 10%3=1
i++ 自加,等价于i=i+1,先引用再加减
++i等价于i=i+1,先加减再引用
x+=1等价于x=x+1
&& 与
|| 或
! 非
2》3《4》5 值为0,因为0《4》5,再1〉5,最后为0
七、if循环举例
1.3个数中最大数
if (a》=b)
max=a;
else
max=b;
if(max》=c)
输出max;
else
输出c;
2.分段函数
int x,y;
scanf(“%d”,&x);
if(x》=0)
if(x》0) y=x+1;
else y=x;
else y=x-1
print(“x=%d,y=%d\n”,x,y);
八、for语句和while语句
计算1+2+...+100
int i,sum=0;
for(i=1;i《=100;i++)
sum+=i;
或者
int i,sum=0;
i=1;
while(i《=100)
{
sum+=i;
i++;
}
九、break与continue
int x;
for(x=1;x《=10;++x)
{
if(x=5)
break;
printf(x)
}
printf(“\n”);
此时输出1234
如果将break换成continue,结果为1234678910
十、定义数组
int a【10】={0,1,2,3,4,5,6,7,8,9}
如果不赋予初值,自动补为0
还有二维数组及其引用
十一、指针
通过地址能找到存储器中所需要的变量单元,将复制形象化为“指针”。
基本格式:
int *p1;
即定义p1为指向整型变量的指针变量
指针运算符*表示变量是用来存放其他变量地址的指针变量
指针变量存放的是所指向的某个变量的地址值,例如&x
指针变量的赋值
int x,*p=&x
或者
int x,*p;
p=&x;
网友评论