一、程序框架
二、输出
printf("Hello world\n! ");
- ""里面的内容叫做"字符串",printf会把里面的内容原封不动地输出。
- \n表示需要在输出的结果后面换一行。
注意:双引号里头可以放中文,双引号之外不可以。
三、做点计算
第一种
#include <stdio.h>
int main()
{
printf("%d", 12+34);
return 0;
}
%d说明后面有一个整数要输出在这个位置上
第二种
#include <stdio.h>
int main()
{
printf("12+34=%d", 12+34);
return 0;
}
四、算找零
#include <stdio.h>
int main()
{
int prize = 0;
printf("请输入金额(元)");
scanf("%d", &prize) ;
int change = 100 - prize;
printf("找您%d元\n", change);
return 0;
}
如何输入?
- 输入也在终端窗口中。
- 输入是以单位进行的,行的结束标志就是你按下了回车键,在你按下回车前,你的程序不会读到任何东西。
五、变量的定义
变量定义的一般形式
- <类型名称> <变量名称>
- int prize;
- int amount;
- int prize,amout;
变量的名字
- 变量需要一个名字,变量的名字是一种“标识符”,意思是它是用来识别这个和那个的不同的名字。
- 标识符有标识符的构造规则。基本的原则是:标识符只能由字母、数字和下划线组成,数字不可以出现在第一个位置上, C语言的关键字(有的地方叫它们保留字)不可以用做标识符。
C语言的保留字
auto,break,case,char,const,continue,default,do,double,else,enum,extern,float,for,goto,if,int,long,register,return,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile,while,inline,restrict
六、变量的赋值和初始化
赋值
和数学不同,a=b在数学中示关系,即a 和b的值一样; 而在程序设计中,a=b表示要求计算机做一个动作:将b的值赋给a。关系是静态的,而动作是动态的。在数学中,a=b和b=a是等价的,而在程序设计中,两者的意思完全相反。
变量初始化
- <类型名称> <变量名称> = <初始值>;
- int prize = 0;
- int amount = 0;
- 组合变量定义的时候,也可以在这个定义中单独给单个变量赋初始值,如:
- int prize = 0, int amount = 100
注意:“=”是赋值运算符,有赋值运算符的式子叫做表达式。 C99可以在任何地方定义变量,而ANSI C 只能在代码的开头的地方定义变量。