标识符命名的规范
规范的内容:1)起一个有意义的名称 2)一般情况下遵守驼峰命名法
核心的思想:
1、如果一个标示符有多个单词组成
1)第一单词的首字母小写,其他单词的首字母都大写
2)或者所有的单词的首字母都大写
------------------------------------------------
常量的概述及分类
计算机中的常量:表示固定不变的数据,用常量来表示
常量的分类:整形常量、实型常量、字符常量、字符串常量
不同类型的常量表示方法
1)10进制整形常量(计算默认的使用10进制常量表示整数)
10;
18;
2)8进制整型常量
以0开头
045; //这是一个8进制的整数,误区:不是10进制的15
3)2进制整型常量
以0b(0B)开头
0b11111111111111111111111111111111
表示的是一个-1
4)16进制整型常量
以0x开头
0x438fa;
这是一个16进制的整数
2、实型(小数)常量的表示方法
1)单精度的常量
以f结尾
2.3f; //表示单精度的小数 占用4个字节
2)双精度的常量
2.3; //计算机中默认的以双精度的形式表示一个小数
3、字符型常量表示
用单引号(‘‘)括起来的单个字符,里面可以是字符、数字、符号、就是表示字符常量
‘a‘;//1
‘*‘;
‘&‘; //都是字符常量
//‘ab‘; //不合法的
特殊的字符常量(转义字符)
‘\n‘;
‘\t‘;
‘\\‘;
‘\r‘; //这也都是字符常量(特殊的字符常量,是转义字符)
4、字符串常量
用双引号括起来,里面可以是字符、数字、符号
"abc"; //a b c \0
"a"; //a \0 2
"**";
" "; //包含一个空格
""; //空字符串,什么东西都没有
--------------------------------------------------------
1、变量:
代表了内存的一个空间,用来存放经常变化的数据
2、变量的2要素:1)变量的类型 2)变量名称
变量的名称是我们操作变量(存取数据)的依据
3、变量的分类:
全局变量和局部变量
4、变量的使用
1)定义一个变量
如何定义一个变量?
格式: 变量的类型 变量的名称;
int a; //定义了一个 int 类型(4个字节)的变量,变量名是a
char ch; //定义了一个char 类型的变量,变量名是ch
float f1;
一次性定义多个变量
格式2:变量类型 变量名1,变量名2,变量名3;
int a,b,c,d;
//定义了4个int类型的变量,变量名分别为a,b,c,d
变量名的命名规范
1)严格遵守标识符的命名规范
int #123;
2)变量名不能同名(某些情况下可以)
int a,b;
int b;
定义了一个int整型的变量a
此时a有没有值?有值
值的可能性:1)系统的数据 2)上一个程序遗留的数据 3)垃圾数
因为变量定以后,是有值得,为了防止变量的原来的值对我们的程序产生影响,我要初始化
初始化:给变量赋初值
初始化的方法:
1、定义的同时进行初始化
1)完全初始化
初始化的格式: 变量名 = 变量值
int num1=0,num2=0; //定义了两个 int 类型的变量,变量名称为num1和num2
num1的值是 0 num2 的值也是0
2)部分初始化
int num3=0,num4; //定义了两个 int 类型的变量, //num3 的值 是0 num4的值我们也不知道
2、先定义变量,后初始化
int num5,num6;
3、使用一个变量,初始化另外一个变量
int num7 = num5; //用num5的值给num7进行初始化
4、给变量连续初始化
int num8,num9,num10;
num8 = num9 = num10=10; //给num8 num9 num10都赋值为10;
变量的使用:存值和取值
int a; //0 nil null 其他
a = 0; //0
printf("a = %d",a);
a = 23; //23 设置a的值
int num11 = a; //a 23 num11 23 ,先取出a的值23,再赋值给num11
printf("a = %d,num11 = %d\n",a,num11);
关于变量使用的注意点:
等号的左侧必须是一个变量
a = 34;
等号的右侧可以是变量、常量、表达式
a = 10+19; //29
等号的左侧一定不能写一个常量
34 = 1;
-------------------------------------------------
作用域:可以理解为变量可以使用的范围
变量按照作用域分类:局部变量和全局变量
1)局部变量:
函数的内部或者代码块的内部定义的变量,都称之为 局部变量
代码块:
{
代码块语句;
}
{
代码块2
}
强调一点:
代码块是可以嵌套的
{
代码块语句
{
代码块语句
}
}
局部变量的作用域:
从局部变量定义的位置开始,到它所在的代码块或者函数体的“}”为止
注意:
在代码块的内部可以定义和块外部同名的变量,块内部的会暂时屏蔽(外部的不起作用)块外部的变量的作用域
2、全局变量的使用
在函数的外部定义的变量是全局变量
作用域:
从定义的位置开始,到文件末尾,在不同的函数中都可以使用
---------------------------------------------------------------------