2.1
第一个例子:
#include <stdio.h>
int main(void)
{
int num;
num = 1;
printf("I am a simple ");
printf("computer.\n ");
printf("My favorite number is %d because it is first.\n",num);
return 0;
}
#include <stdio.h> :相当于把stdio.h文件中的所有内容输入该行所在的位置。就是一种“拷贝,黏贴”的操作。===========就是把stdio.h展开,stdio.h只是一个箱子的名称,写这行相当于把箱子里面的内容展开。
main函数要写全:即int main(void)这样是最规范的!
命名:C99和C11允许使用更长的标识符名(也就是变量名),但是编译器只识别前63个字符。也就是说:如果两个标识符都是64个字符,只有最后一个字符不同,编译器可能将他们视为同一个名称,也可能不会。
操作系统和C库经常使用一个或者两个下划线开始的标识符,所以在自己命名变量的时候避免这种命名。容易导致名称冲突。
赋值:int num;
编译器在计算机内存中为变量num预留了空间,然后执行赋值表达式语句时,把值存储在之前预留的位置。
C语言是通过赋值运算符而不是赋值语句完成赋值操作。C标准中没有赋值语句一说!
printf("My favorite number is %d because it is first.\n",num);
%提醒程序要在此处打印一个变量,d表示把变量作为十进制整数打印。
return语句:
main()的结尾可以不加return 0;在执行到右花括号时会自动返回0;
但是为了规范,如果有返回值建议写上return。
函数:
历年的C标准中从来没有函数调用语句,函数调用本身是一个表达式,圆括号是运算符,圆括号左边的函数名是运算对象。
2.2
#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;
}
运行结果:
2.3
/*一个文件中包含两个函数*/
#include <stdio.h>
void butler(void);/*C函数原型*/
int main(void)
{
printf("I will summon the butler function.\n");
butler();
printf("Yes.Bring me some tea and writeable DVDs.\n");
return 0;
}
void butler(void)
{
printf("You rang,sir?\n");
}
跟踪程序状态:
1.自己模拟。 2.关键点插入printf() 3.使用debug