头文件 #include<stdio.h>//有该头文件后才能在编写中调用printf函数和scanf函数
打印:printf()//(format 格式 ,内容)
eg.
int a = 10;
double b =1.1;
char c = 'a';
printf("这个值是%d\n",a);
printf("这个值是%f\n",b);
printf("这个字符是%c\n",c);
//printf("%d,%f,%c\n",a,c,d);
//运行结果: 10 1.100000 a
printf();函数//输出格式
格式化字符: 整型:%d(十进制)%x(整型的16进制)%p(字符的16进制)%o(8进制)
浮点:float 用%f double 用%lf(scanf用此区分 printf不用区分)
字符:%c(如果用%d 则输出结果为该字符的ASCII值)
字符串:%s
输入:scanf()//输入格式
int num1,num2;
scanf("%d%d",&num1,&num2);//&地址符
在vs2019之后 scanf会报错 可以使用scanf_s 但scanf_s是vs函数 不是库函数 在其他编译器中无法使用,除了这种解决方式,也可以在所有代码开头加上 #define _CRT_SECURE_NO_WARNINGS(不用记,在报错区后面有)
键盘输入结束后敲 空格 或 回车换行分割多组数字
scanf("第一个值是%d,第二个值是%d",&num1,&num2);
键盘输入时必须遵循上述格式
即输入:第一个值是10,第二个值是20(这种输入要求高,不建议)
转义字符:(失去原有的字符含义 代表新的字符)
\n 换行
\t 水平制表
\v 垂直制表
\? \' \" \\ 输出反斜杠后面的内容
\a 响铃符
\o,\oo,\ooo 其中o代表一个八进制数字
\xh[h……] 其中h代表一个16进制数字
若\后加非转义 则本身不占字符 eg.\d 输出为d
ps:图片来自谭浩强的c程序设计第五版
主程序 -> main 程序启动的入口点
int main()
{
return 0;
}