携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第2天,点击查看活动详情
先复习一下
C程序有一个或多个C函数组成。每个C程序必须包含一个main()函数,这是C语言调用的第一个函数。简单的函数由函数头和后面的一对花括号组成,花括号中是由声明,语句组成的函数体。
在C语言中,大部分语句以分号结尾。声明语句为变量指定变量名,并标识该变量中存储存的数据类型。变量名是一种标识符。赋值表达式语句把赋值给变量。printf()函数用于输出想要的表达式内容和变量的值。
再看一个简单程序
#include <stdio.h>
int main(void) {
int feet,fathoms;
fathoms = 2;
feet = 6 * fathoms;
printf("There are %d feet in %d fathoms!\n",feet,fathoms);
printf("Yes,I said %d feet!\n",6 * fathoms);
return 0;
}
运行结果
进一步使用c语言
多条声明
int feet,fathoms; 一个声明里声明了两个变量,而不是一个变量。因此,要在声明中用逗号隔开两个变量。
int feet; int fathoms;
二者是等价的。
乘法
feet = 6 * fathoms;
c语言用* 来表示乘法,该语句意思为:查找fathoms的值,用6乘以fathoms得到的结果赋给feet。
打印多个值
There are 12 feet in 2 fathoms!
Yes, I said 12 feet!
程序的第一个printf()中进行了两次替换,双引号后面的第1个变量(feet)替换了双引号中的第一个%d;双引号后面的第二个变量替换了双引号中的第二个%d。待输出的变量列于双引号的后面,变量之间要用逗号隔开。
第二个printf()函数说明带打印的值不一定是变量,只要可求值得出合适类型值的项即可,如6* fathoms。
调试程序
展示一个错误代码
#include <stdio.h>
int main(void)
(
int n,int n2,int n3;
n = 5;
n2 = n * n;
n3 = n2 * n2;
printf("n = %d, n squared = %d, n cubed = %d\n", n, n2, n3)
return 0;
)
语法错误
- main()函数体使用圆括号来代替花括号。
- 变量声明错误:int n,int n2,int n3;
改写成:int n;int n2; int n3;
或者:int n, n2, n3;
语义错误
n3 = n2 * n2;
n3表示的是n的3次方,但是n3被设为n的4次方(n2=n * n)。
应该改为 n3=n2 * n;