黑马程序员--C语言自学笔记---02基础语法

------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);

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bright1st

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值