您的位置:首页 > 编程语言 > C语言/C++

黑马程序员_C语言基础_关键字、printf函数、scanf函数

2015-07-21 09:53 253 查看
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

要想学好C语言,首先就得把基础巩固好,避免出现不必要的问题,这样在以后深入的学习过程中,才会发现没有那么难,才会得心应手。C语言编程每个程序都离不开关键字,变量,常量,printf函数、scanf函数等使用。

1、关键字

A关键字的分类:数据类型关键字(20个),流程控制关键字(12个)。现在只需要了解就行,随着以后的学习,接触的更多,慢慢的就会知道哪些是关键字。

B关键字是不能用作变量名、函数名等。

2、标识符

A标识符的分类:关键字、预定义标识符和用户标识符,最长使用的是用户标识符,但是用户定义的时候需要掌握一定的命名规则规范。

B标识符的种类:符号常量,变量,数组,函数等。

C最为重要的是标识符命名原则:

1只能由字母数字下划线和美元符号$组成

2不能以数字开头

3不能使用关键字

4要注意大小写的不同

下面列举了几个常用的小例子:

int abcd ,int _a$b,int ABCD,int _ 是标识符,但是int abcd 与int ABCD是两个不同的标识符。
int 8a,float int不是标识符,第一个是以数字开头了,第二个是使用了int关键字。
from#12,C.S.D也不是标识符,因为使用了其他的符号。也尽量不要使用 汉字。


D标识符命名规则:

1使用驼峰命名法,如:userName,UserName;这样看着比较舒服

2使用有意义的名称,不要随便乱写,可以让人家能看懂你命名的变量是做什么的。如:命名变量【名字】,最好用userName,而不是出现拼音mingzi,除非不得已情况才使用。

3命名长度要适当,不要过长,过长会让人眼部疲劳。

4尽可能的避免名字出现数字编号,如定义几个数字,用num1,num2等。

5多个文件间共同使用的全局变量或函数要加范围限定等。

6命名还可以使用前缀+标识符。

3、数据类型分类

数据类型分类分为如下图所示:



基本类型:不同类型的常量表示方法

1整型常量

十进制:就是平常出现的数字,如12;

八进制:以0开头,如045;

十六进制:以0或0x开头,如0x45a;

二进制:以0或0b开头,如0b111;

2实型常量

单精度:以f结尾,占用4个字节,如2.3f;

双精度:默认就是此类型,如2.3;

3字符型常量

用单引号引起来的单个字符和转义字符,如‘a’,'\n';

4字符串常量

用双引号引起来的,可以是字符,数字,符号,如“asd”;

4、printf()函数

格式:printf("<格式化字符串>", <参量表>)

<格式化字符串>的种类输出:

%d输出的十进制,%f输出的是实型数据,默认输出6位小数。

%.2f输出2位小数,%m.nf,m表示的是总共输出的位数,n代表小数点的位数。

%c输出一个字符,%s输出一个字符串,%o输出8进制,%x输出十六进制,%p输出地址

int main(int argc,const char *argv)
{
//定义单精度变量s
float s = 2.12345678;
printf("%.7f\n",s);//打印输出小数点7位数字,2.1234567
//打印输出小数点7位数字,数字总共11列,不足位数在左侧加空格
printf("%11.7f\n", s);// 空格2.1234567
//打印输出小数点7位数字,数字总共11列,不足位数在右侧加空格
printf("%-11.7f\n", s);//2.1234567空格
return 0;
}


5、scanf()函数

格式:scanf("<格式控制符>",
<输入项的地址列表>),地址列表用美元符号&表示。

scanf()函数是先将数据存入到缓冲区中,然后在从缓冲区依次取出数据。当输入空格或逗号或回车等符号的

时候也是被存进了缓冲区内,当输出的时候要是数据类型不一样,则输出原值或随机值,若是数据类型一样的话,就

输出空格或回车。

这儿需要注意以下,不过在输入的时候最好写成scanf("%d,%c,%d", &a, &c, &b);这种格式的,确保不会出现问题。

int main(int argc,const char *argv)
{
//定义两个整形变量和一个字符变量
int a, b;
char c;
//输入两个整形,中间没有加任何符号
scanf("%d%d",&a,&b);//当你输入的时候数字中间加上空格,则结果可以输出。若加逗号则只可以将第一个输出。
printf("%d\n%d",a,b);//打印不出来结果
//输入两个整形,中间加逗号
scanf("%d,%d", &a, &b);
printf("%d,%d", a, b);//打印出来结果
//输入两个整形,中间不加任何符号
scanf("%d%c%d", &a, &c,&b);//若是输入的时候加入空格或逗号,则第一个正常输出,第二个输出空格,第三个输出随机值;
printf("%d,%c,%d", a,c, b);//打印出来结果
scanf("%d,%c,%d", &a, &c, &b);//若是输入的时候逗号,则正常输出;
printf("%d,%c,%d", a, c, b);//打印出来结果
return 0;
}


在这次的总结过程中更加深化了知识点,也更好的掌握了关键字的命名规范,也接触了变量命名及使用方法。

思考:当定义了一个变量,那么它的作用域是非常重要的,一定要掌握的,要清楚的搞明白它所起作用的区域,会在哪释放值。

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流!
-------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: