我们下一个程序是用标注库中的scanf函数去获得用户输入的两个整型数,计算出他们的和并用printf打印出来,这个程序和输出在下面
//fig2.5
// Addition program.
#include <stdio.h>
//function main begins program execution
int main( void )
{
int integer1; // first number to be entered by user
int integer2; // second number to be entered by user
int sum; // variable in which sum will be stored
printf( "Enter first integer\n" ); // prompt
scanf( "%d", &integer1 ); // read an integer
printf( "Enter second integer\n" ); // prompt
scanf( "%d", &integer2 ); // read an integer
sum = integer1 + integer2; // assign total to sum
printf( "Sum is %d\n", sum);
} // end function main
Enter first integer
45
Enter second integer
72
Sum is 117
第一行注释是说明函数目的
①变量和变量定义
第8-10行,是定义,这些变量名存在内存中以备程序使用这些参数。这些定义描述了这三个变量是整型的,他们支持整型数据,-1,7,0,666等
所有的变量必须得有个名字而且前面必须有数据类型才能在程序中使用,对于使用Microsoft VC++ complier编译的读者,谨记把变量定义放在前面,C标准允许把变量定义在该变量第一次使用前的任何一个位置,有些编译器比如gcc,实现了这个功能,我们会在后面的章节深度讨论这个问题。
可以吧变量定义整合在一起,但是不方便描述这些变量具体是什么,不方便结合注释一起理解。
②标识符和大小写
C中的变量名要保证有效。变量名室友字母数字下划线构成,不能以数字开头,C是大小写敏感的,同一个单词大写和小写在C中是不同的。NULL不同于null
③函数错误
④提示信息
⑤scanf函数与格式化输入
⑥打印格式控制流
⑦printf中的计算