// 快捷键 command + [ 键 <-右移代码段
// 快捷键 command + ] 键 ->右移代码段
// 快捷键 command + / 键 注释/取消注释
P47-批量声明变量
1.可以在声明变量的同时为变量赋值。
数据类型 变量名称=数据;
例: int num1 = 10; 表示声明了一个int类型的变量num1,并为其赋值10
2.如果我们要声明多个类型相同的变量,可以使用批量声明的方式来简写。
例: int num1 = 10,num2 = 20,num3,num4 = 30,num5;
注意:前提是类型相同的变量。
3.赋值语句的规范。
赋值符号的两边使用一个空格隔开,这样代码看起来比较清爽。
4.垃圾值。
如果我们声明一个变量,如果没有为这个变量赋值,这个变量中是有值的。
并不是一定是0,而是一个随机数,这个值是一个垃圾值,是不确定的。
所以为了保证我们的程序不会出现意想不到的问题。
要求在声明完一个变量以后,就应该立即为这个变量赋予一个初始值。
5.变量可以重复赋值。
但是为变量赋值的时候,如果变量中已经有值了,新值会覆盖老值,不会同时存在
6.为变量赋值的时候可以将一个变量的值赋值给另外一个变量
int num1 = 10;
int num2 = num1;
这句话的意思是:将num1的值赋值给num2.
变量之间的赋值原理:将源变量的值拷贝一份,将这个副本再赋值给目标变量。
7.使用变量之前,必须保证变量已经声明。
8.同一变量不允许重复定义。
P48-18 变量命名规则以及规范
变量的命名必须要遵守规则和规范。
1.变量的命名规则:
如果不遵守,编译器直接报语法错误。
a.变量名只能以任意的字母、下划线、$开头,不能以数字开头;
b.后面只能跟任意的字母、数字、下划线还有$;
c.不能与C的关键字重名;
关键字:指的是一些英文单词在C语言中代表特殊的意义。不能把它们作为变量的名字。
关键字在Xcode中是以特殊的颜色显示,如果定义变量名字是以这个颜色显示的,那就说1个关键字。
d.C语言严格区分大小写。
如果变量名大小写不一样,那么他们就是完全不同的变量
e.变量一定要先声明,再使用。
f.在同一个大括号中,不允许定义多个变量名相同的变量。
任意一点如果不遵守,直接报语法错误。
2.变量的命名规范:
你可以不遵守,编译不会报错,可以执行。
a.变量的名字要取得有意义,别人一看变量的名字就知道这个变量存储的什么数据。(知名达意)。
b.如果变量的名字由多个单词组成,第一个单词字母小写,其他单词的首字母大写。
合格程序员的基本要求:
1.勤写注释
2.变量的命名符合规范
3.代码摆整齐。
P-49 printf函数的使用补充
1.printf("输出信息")
双引号内容原样输出
2.输出变量的值。务必要正确使用对应的占位符。
int %d
float %f
double %lf
char %c
3.printf 函数的高级用法。
3.1.%d 用来输出int类型的值。
a. %md m是1个整数,指定输出的变量的位宽,输出的变量的值占多少位。
int num1 =10;
printf("num1 = [%5d]\n",num1);
运行结果:
num1 = [ 10]
->如果变量的值小于了5位,不足的地方就用空格补齐。
->如果变量的值大于等于了5位,那么实际有多少位就显示多少位。
m可以是一个负数,如果变量的值小于了指定的位数,不足的地方就在后面以空格补齐
int num1 =10;
printf("num1 = [%-5d]\n",num1);
运行结果:
num1 = [10 ]
b.%0md m是一个正整数,不足的地方会以0补齐。
int num1 =10;
printf("num1 = [%06d]\n",num1);
运行结果:
num1 = [000010]
3.2 %f和%lf的补充。
默认情况下,只会输出小数点后面的6位。
double d1=7654321.123456789;
printf("d1 = [%lf]\n",d1);
运行结果:
d1 = [7654321.123457]
a. %.nf 或者 %.nlf n是一个整数,指定输出小数点后面n位数。
double d1=7654321.123456789;
printf("d1 = [%.2lf]\n",d1);
运行结果:
d1 = [7654321.12]