1、常量
(1)字面量表示法:直接写值
(2)名字命名法:只读变量
const 数据类型 名字 = 值; 例 const int a = 10;
2、变量:可以改变的量
变量命名的2种方式
(1)类型 变量名 = 值; 例 int a = 10;
(2)类型 变量名; 例 int a ;
变量名 = 值; a = 10;
注:如果声明时不赋值,变量是有值的,只不过是垃圾值
变量的命名规范
(1)起名需有意义
(2)只能以下划线、字母、美元符号($)开头,后可以接任意的下划线、字母、$还有数字
(3)不能以关键字作为变量名
(4)驼峰命名法
3、类型转换
在基础数据里,所有的值都可以相互转换
(1)隐式转换:由系统帮你完成的转换 例 int num = 10.3
将float类型和double类型转换成int类型时,会截取小数的整数部分
(2)显式转换:程序要告诉系统要转换成什么类型 例 num = (int)10.3
4、转义符:能够改变某个字母原来意义的符号
%%:输出一个%
%d:输出一个int或short类型的数
%c:输出一个char类型的数
%ld:输出一个long int类型的数
%f:输出一个float类型的数
%lf:输出一个double类型的数
%u:输出一个unsigned int类型的数
%lu:输出一个unsigned long类型的常量
\\:输出一个\
\t:输出一个水平制表符,即tab键
\”:输出一个"
\’:输出一个'
5、printf函数
(1)printf函数作用:向屏幕上打印一句话 printf(“格式化字符串”,值列表);
(2)格式化控制符 见转义符中%号后跟字母的
(3)%d或者%ld的其他控制符
%md:m代表这个整数占多少位,m是一个整数
实际位数不足m位时,其他用空格补齐
实际位数超出m位时,按实际位数输出
%0md:跟上面一样的作用,不同的是实际数字不足m位时,用0补齐
不能用其他的符号来补齐,只能用0
(4)%f或者%lf的其他控制符
float是小数点后有6位有效数字,double是小数点后有14位有效数字
不管是float还是double,会默认输出小数点后6位
%.mf:m代表保留小数点后几位,m是一个整数,最后一位四舍五入
%n.mf:n代表总共的列数(包括小数点)
实际列数小于n时,用空格补齐
实际列数超过n时,按照实际列数输出
6、scanf函数
(1)scanf函数作用:用来接收用户输入的数据 scanf(“格式化控制符”,地址列表)
(2)格式化控制符要求输入什么样类型的数据,那么地址列表那就只能放相应类型的变量地址
(3)使用scanf函数可以同时接受多个输入,即多些几个格式化控制符
(4)scanf函数的运行原理:scanf接收用户的输入,但输入并不是直接给了变量,而是存放在缓冲区;接收输入的时候,会先从缓冲区中找相应类型的值,如果缓冲区中有,直接将缓冲区中的值给到你的变量,如果缓冲区中没有,才会让你输入。
(5)scanf函数中可以指定符号,在输入的时候也必须按照这个符号来输入
例 scanf(“%d,%d”,&a,&b); 那么输入的值就是 a,b
scanf(“%d-%d”,&a,&b); 那么输入的值就是a-b
(6)scanf函数如果要接受数字,那么你输入多少个空格或者回车都不会停止输入,直到输入一个数字为止
(7)在scanf的格式化控制符前加一个空格,可以吸收空格或者回车