------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
1. 关键字
2. 标识符 :由字母、数字、下划线和美元符号组成,不能以字母开头。
标识符命名规范:
1) 名称要有意义,不要随便命名成aaaa,bbbb等,要命名成userName,uName等;
2) 采用驼峰命名法:即形如aaBbCcDd或AaBbCcDd这样每个单词首字母大写
3) 最好使用英文,实在不会英文可以使用拼音
4) 长度要适中,不要过长,例如print AllTheScoreReports,可简写为prt_score_rpts
5) 尽量不要使用数字编号,除非需要:num1,num2,num3
3. 注释:单行注释//,多行注释/**/
1) 添加必要注释,不要每行都注释,也不可不写注释
2) 单行注释快捷键command+/
3) 要注意单行注释和多行注释的嵌套问题,避免因不匹配使注释失效。
4. 数据类型
主要注意不同类型在内存中所占字节数及其表示范围
int 4个 float 4个 double 8个 char 1个
5. 常量
1) 整型常量不同进制的开头字母表示方法,二进制0b,八进制0,十六进制0X;
2) 实型常量默认为double型,float型要以f结尾,例如3.1为double型,3.1f为float型
3) 字符型用单引号’ ‘,字符串型用双引号” “
6. 变量:代表内存的一个空间,用来存放经常改变的数据(由数据类型和名称组成)
1) 定义时要注意不可重名,可以单个定义,也可以多个一起定义,如:int a,b,c;
2) 变量不进行初始化也是有值的,值的情况可能为①系统数据②上一个程序遗留的数据③垃圾数
3) 变量可在定义时初始化,也可先定义后初始化
① int a=10; ② int a; a=10;
4) 可以用一个变量来定义另一个变量
int a = 10; int b; b=a;
5) 多个变量可以连续初始化,但不可连续定义时初始化
int a,b,c; a=b=c=10; 后面这样是错误的int a=b=c=10;
6) 变量的作用域:
① 全局变量的作用域为整个程序;
② 局部变量的作用域为该变量所在的函数或者代码块(代码块是用{}包含的代码部分),代码块内定义的变量在代码块结束时失效。
7) printf函数
需要注意的是
① 使用%f时,%m.nf表示输出结果有m位(包括小数点),小数部分占n位,位数不足的话在左边补空格,如:printf(”%6.2f”,3.14);输出结果为_ _3.14 ; %-m.nf是在右边补空格
② float类型默认精度为小数位6位,有效位(包括小数点)为7位,其余为无效数字;double类型默认输出小数部分6位,有效位为15位
③ 以%0md格式输出时,表示输出m位,不足位左边补0,%-0md不足位在右边补0
8) scanf函数
1) 为阻塞式函数:在函数执行后,会等待用户输入,否则会一直等待
2) 输入格式可以使用%mf,但不可使用%m.nf;
3) 输入单个变量时,多余的空格、回车、Tab均无效;scanf(“%d”,&a);
输入空格、回车、Tab后再输入10,和直接输入10是一样的
4) *的使用,表示跳过某个输入
int a,c;char b=’ ‘;scanf(“%d%*c%d”,&a,&b,&c),输入10 a 12,结果为a=10,c=12,b=’ ’;
5) 在scanf中尽量不要使用\n,如果使用了会发现输入数据并回车后程序不会继续执行,这时可随便再输入一个内容后回车,程序便会继续执行。
6) 运行原理:当用户输入内容后,内容会被存放到scanf的输入缓冲区中,然后scanf会根据格式控制的字符要求,从缓冲区中取出相应的内容,如果取出的内容和格式要求一致,就把这个值存入到变量中,如果不一致,则不修改原来变量的值。如果缓冲区中有内容则不会提示继续输入。
7) 建议整型和字符型混合输入时,在格式控制中使用逗号隔开。
8) 可以多写一条scanf语句来吸收多余的字符:scanf(“%c”,&a);