一.Hello World
#include <stdio.h>
int main()
{
printf("Hello World!\n");
return 0;
}
- int main()之后是函数主体,在函数主体中运行的每一段都需要以“;”结尾
二.计算
#include <stdio.h>
int main()
{
printf("12+34=%d", 12 + 34);
return 0;
}
- %d是占位符,后续的计算结果会出现在%d的位置上
三.变量
#include <stdio.h>
int main()
{
int price = 0;
printf("请输入金额(元)");
scanf_s("%d", &price);
int change = 100 - price;
printf("找您%d元\n", change);
return 0;
}
- int是变量类型,price是变量名称,初始值是0,变量是用来保存数据的。
- 变量的一般形式就是变量类型+变量名称。eg:int price,amount;定义了两个变量,一个是price,一个是amount。
- 变量的名字是“标识符”,标识符一般由数字,字母和下划线组成,且数字不能出现在第一个位置上,C语言的关键字不能做标识符。
- 赋值:将“=”右边的值赋给左边的变量。
- 初始化:在变量定义的时候就被赋值称为初始化。变量在没有赋值就参与后续运算,就会出现奇怪的数。
- 变量初始化:<类型名称>< 变量名称 >= <初始值>。组合变量定义的时候,也可以在这个定义中单独给单个变量赋值,eg:int price = 0,amount = 100。
- C语言是一种有类型的语言,所有的变量在使用之前必须定义或声明,所有的变量必须具有确定的数据类型,数据类型表示变量中可以存放什么类型的数据,变量中只能存放指定类型的数据且运行过程中不能更改。
- C99可以在代码任何位置定义变量,但是ANSI C只能在代码开头定义变量。
- 在visual studio2022中,scanf函数是unsafe的,所以使用scanf_s代替。
- 在scanf中,要求读取的变量前要加&,读入下一个整数并赋给&后的变量。
- 常量:固定不变的数,是常数,直接写进程序里的数称为直接量。
- const int AMOUNT = 100 定义常量,const是一个修饰符,加在int 前面,用来给这个变量加一个不变的属性,这个const一旦初始化,就不能再修改了。
try:将100变成可输入变量:
#include <stdio.h>
int main()
{
int amount = 100;
int price = 0;
printf("请输入金额(元)");
scanf_s("%d", &price);
printf("请输入票面");
scanf_s("%d", &amount);
int change = amount - price;
printf("找您%d元\n", change);
return 0;
}