C语言基础
一、程序框架(main函数)
在使用函数之前,c语言正常输入都需要用到的函数框架
#include <stdio.h>
int main(){
return 0;
}
二、输出算数结果
当不输出字符串的时候,需要用格式化输出
#include <stdio.h>
int main(){
printf("%d",12+15);
return 0;
}
%d:整数输入
运算符与其他语言相通
三、键盘输入
#include <stdio.h>
int main(){
int A = 0;
int B = 0;
printf("请输入被减数:");
scanf("%d",&A);
printf("请输入减数:");
scanf("%d",&B);
printf("运算结果为:%d",A-B);
return 0;
}
run:
请输入被减数:11 请输入减数:1 运算结果为:10 -------------------------------- Process exited after 2.299 seconds with return value 0 请按任意键继续. . .
1、变量定义的一般形式(与java相同):<类型名称><变量名称>;
变量名的命名注意点也与java相同
同样定义的时候不强制一定要赋值,但是在被调用之前必须赋值一次
2、键入时的<&变量>:将数据存到该变量中
eg中的scanf:读取到下一个整数,存放在&后的变量中
3、可以键入多个数据,存放在不同变量中
scanf("%d,%d",&A,&B);
如果是在前面读取数据的“”中,出现了别的字符,那么在输入数据的时候需要打出该字符去匹配多余的字符,但是实际上额外输入的数据并不会被读取到。
两个整数之间使用的是",“分开,那么在输入的时候两个数据之间也要用”,"分开,如果是空格则输入空格,如果是字符串就要输入字符串
#include <stdio.h> int main(){ int A = 0; int B = 0; printf("请输入被减数和减数:"); scanf("%dpri%d",&A,&B); printf("运算结果为:%d",A-B); return 0; }
run:
请输入被减数和减数:11pri1 运算结果为:10 -------------------------------- Process exited after 3.819 seconds with return value 0 请按任意键继续. . .
四、浮点数
单精度:float >>> %f
双精度:double >>> %lf
五、运算符优先级
1、普通运算符优先级
单目运算:a*(+b);a*(-b)
单目±和赋值是自右向左的顺序
先计算3+c赋值给b,再赋值给a,再赋值给result
2、C语言中同样拥复合赋值(+=、-=……)
*=,+=……
如果=的右边是一个运算式,那么会先计算右边的运算,字再进行+=……等复合赋值
3、前缀后缀运算符(++、–)
同样的:++a的=值是计算之后的,a–的=值是计算之前的
附:
六、交换变量数据
如果需要交换两个变量各自存放的数据,也需要像java中的一样,创建一个临时变量暂时存放其中一个,再进行交换。
七、if判断语句、Switch语句
same as java
但是C的if后面可以没有{},只有(判断语句)就行了
八、注释
单行注释://
多行注释:/**/