例1.2代码分析——书本P7-8
代码要求
例1.2:
求两个数之和
解题思路
解题思路:设置三个变量,a和b用来存放两个整数,sum用来存放和数
用赋值运算符"="把相加的结果传送给sum(即为赋值)
编写程序
#include <stdio.h> //预处理指令
int main() //定义主函数
{ //函数开始
int a,b,sum; //变量声明,告诉系统a,b,sum都是整形变量
a = 123; //对a赋值,值为123
b = 456; //对b赋值,值为456
sum = a + b; //对a,b进行加法运算,并把最后的结果赋值给sum
printf("sum=%d\n",sum); //将sum的值输出
return 0; //函数结束,主函数返回值0
}
运行结果
运行环境:VSCODE
PS D:\Study\StudyDocuments\Study-Code-2021\C\TanHaoQiang\01\01_2> cd "d:\Study\StudyDocuments\Study-Code-2021\C\TanHaoQiang\01\01_2\" ; if ($?) { gcc main.c -o main } ; if ($?) { .\main }
sum=579
代码分析
第八行:printf(“sum=%d\n”,sum);
-
用以输出结果
-
printf()函数中有两个参数
-
第一个参数
- "sum=%d\n"为输出格式字符串
- 作用是输出用户希望输出的字符和输出的格式
- 该例中
- 普通字符串“sum=”是用户希望输出的字符,所以直接输出到屏幕
- 后面的“%d”是用户指定的输出格式,表示按照“十进制整数”形式输出
-
第二个参数
- 表示最终屏幕上要输出的值是sum 的值
-
printf()可以输出多个变量的值
-
只需要在第一个参数中依次声明好要输出的格式,然后从第二个参数起,一一对应添加变量即可
-
//举例 printf("a=%d\nb=%f\nc=%cd=%l",a,b,c,d);
-
-
-
printf()函数有如下格式符(或称规定符)
-
规定符 作用 %d 十进制有符号整数 %u 十进制无符号整数 %f 浮点数 %s 字符串 %c 单个字符 %p 指针的值 %e 指数形式的浮点数 %x, %X 无符号以十六进制表示的整数 %o 无符号以八进制表示的整数 %g 把输出的值按照 %e 或者 %f 类型中输出长度较小的方式输出 %p 输出地址符 %lu 32位无符号整数 %llu 64位无符号整数 -
规定符无需全部记忆,记住几个常用的就好,其他的用到了再来查就行
-