/* 输出信息:Hello World. */ /*注释文本*/
#include <stdio.h> /*编译预处理文本*/
void main() /*主函数定义*/
{
printf("Hello world.\n"); /*调用printf函数*/
}
- 注释一般可以给整个文本注释,比如/* 输出信息:Hello World. */是对程序功能的注释,也可以对某个语句进行注释,例如/*调用printf函数*/就是对printf("Hello world.\n";的注释。注释有点像语文写议论文的段首句和文章内部的解释说明,感觉写代码和写作文还是有相似之处的。
- 函数定义包括函数首部和函数体,void main()是函数首部,后面花括号内的代码是函数体
- \ 是代表转义字符,这里的\n表示换行
/*求三角形面积*/
#include <stdio.h> /*编译预处理命令*/
void main()
{
int a,h,area; /*定义底a,高h,面积area*/
printf("请输入底和高:"); /*输出一条输入提示文字*/
scanf("%d%d",&a,&h); /*输入底和高*/
area = 1.0/2*a*h; /*计算面积*/
printf("三角形的面积:%d",area); /*输出结果*/
}
定义多个变量要用英文逗号隔开
%是格式符,printf("请输入底和高:");中没有%,就会原样输出固定不变的内容,如这里就会输出”“请输入底和高:”这段文字
%d是指格式为十进制整数,"&a,&h"表示输入参数列表,&用于指向a,h的地址,所以&a表示a的地址
在area = 1.0/2*a*h;中,先进行算术运算1.0/2*a*h,然后再将结果赋值给area。在算术运算中,会先将数据统一类型,再进行计算。例如1/2,1是整型,2是整型,所以输出也是整型,所以这里1/2会输出0而不是0.5。同理,1.0/2,1.0是实型,就是实数,因为实数范围比整数大,2转换为实型,这里输出结果就会变成0.5,0.5也是实型.