前言
本次学习c语言是二刷,学习的课程是浙大翁恺老师的程序设计入门——c语言(地址:中国大学MOOC)
本专栏记录学习过程中的知识点与我个人的理解与注意事项。
变量,定义变量
-
变量是一个保存数据的地方
-
变量定义的一般形式:<类型名称><变量名称>;
eg: int peice;
int amount;
int price,amount;值得注意的是:";"一定不能忘记写,可以同时定义两个变量
变量的名字
- 变量的名字是一种”标识符“
- 标识符的构造规则:
- 只能由数字,字母和下划线组成
- 数字不能出现在第一位
- c语言的关键字(之后学习中了解关键字)不可做标识符
赋值
"=“是赋值运算符,表示”=“右边的值赋值给左边的变量
此处注意与数学中的”="区分
初始化
- 一般形式:<类型名称> <变量名称> = <初始值>;
eg: int price = 0;
int amount = 100;
int price = 0 , amount = 100;此处要注意的是
所有变量在使用之前都会被赋值一次(人为赋值或自动赋值)
此时i的值为内存中原本存放的数值
表达式
有运算符的式子就叫表达式
eg: price = 0;
change = 100 - price;
变量类型
- 所有的变量在使用之前必须定义或声明
- 所有变量必须有确定的数据类型(下节会做着重了解,此处知数据类型表示在变量中可以存放什么样的数据)
- 变量中只能存放指定的数据,程序运行过程中也不能改变变量的类型
注意:
ANSI C 中,只能在代码开头定义变量
C 99 中,可在任意位置定义变量
读整数
eg : scanf("%d " , &peice);
%d读整数,读到的结果赋值给变量price
小心prince前的&不可以忘记(此处意为取地址,指针一节细讲)
输出
scanf(" ",& );
出现在scanf字符串里的东西是要输入的东西.
例1. scanf("prince%d %d",&a,&b);
此时输入的是price10 10,输出后结果为10 10
如果输入为amount10 10,输出则会错误 (此处可自己编译试试)
例2. scanf("%d,%d",&a,&b); 则应输入10,10 ,输出为10 10
例3.scanf("%d %d\n",&a,&b);
输入时在最后输入一个字符替\n ,如:10 10 a ,输出结果为10 10 (此处可自己编译试试)
常量
- 固定不变的数是常量
- 定义常量:counst int AMOUNT = 100;(此处注意:常量名一般用大写字母)
eg:
常量的优点是:可以增加代码可读性;可以一改全改 - const是一个修饰符,加在int前,表示这个变量的值一但初始化就不能修改,若强行修改则会编译错误,如下图