-
程序运行
#include <stdio.h> int main() { int price = 0; # 定义一个变量,用于存储数据;=用于赋值,表示的是一个动作 printf("请输入金额(元):"); # 输出函数 scanf("%d", &price); # 输入函数 int change = 100 - price; printf("找您%d元\n", change); return 0; }
-
变量
int price,amount; # 可以同时定义多个变量,中间用,隔开 # 变量的名字,称为标识符;C语言的关键字不能用作标识符
变量在使用之前,需要先被赋值一次,因为变量是在内存中,如果没有给具体明确的值,那变量所在物理内存那个位置的值就被赋给了变量。
C99允许程序在任意位置定义变量,只要在使用之前就可以;而ANSI C只能在程序开始进行定义变量。
-
输出函数printf与输入函数scanf
printf()
输出函数,scanf()
输入函数;两个函数的
f
指的是format
,即格式化
了的输入输出。 -
如果直接输入非int
如果直接输入
'hello'
,返回100,因为price
默认是0。 -
变量、常量、直接量
#include <stdio.h> int main() { const int AMOUNT = 100; int price = 0; printf("请输入金额(元):"); scanf("%d", &price); int change = AMOUNT - price; printf("找您%d元\n", change); return 0; }
直接
100
:这叫直接量
;AMOUNT
:常量
,一般const变量
用全大写;const
:修饰符
,放在int
前面,表示这个变量的值一旦初始化,就不能被修改; -
让用户修改100
#include <stdio.h> int main() { int amount = 100; # 非const变量,可以是小写 int price = 0; printf("请输入金额(元):"); scanf("%d", &price); printf("请输入票面(元):"); scanf("%d", &amount); int change = amount - price; printf("找您%d元\n", change); return 0; }
-
浮点数
#include <stdio.h> int main() { printf("请分别输入身高的英尺和英寸:"); int a; int b; scanf("%d %d", &a, &b); printf("身高是%f米。\n", ((a + b / 12) * 0.3048)); }
如果上述程序直接运行,5尺7寸是1.524。
C语言
中,两个int计算,得到的结果是整数,直接把小数点位删除了浮点数
,是指小数点位数不定,还有一种定点数
,小数点位是确定的。浮点数又有两种:单精度(float)和双精度(double)。- 定点数
- 浮点数
- 单精度
- 双精度
解决方案有两个:
-
References
- 翁恺, C语言程序涉及, B站 : 2.1.1 - 2.2.1