黑马程序员_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要注意大小写的不同
下面列举了几个常用的小例子:
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输出地址
5、scanf()函数
格式:scanf("<格式控制符>",
<输入项的地址列表>),地址列表用美元符号&表示。
scanf()函数是先将数据存入到缓冲区中,然后在从缓冲区依次取出数据。当输入空格或逗号或回车等符号的
时候也是被存进了缓冲区内,当输出的时候要是数据类型不一样,则输出原值或随机值,若是数据类型一样的话,就
输出空格或回车。
这儿需要注意以下,不过在输入的时候最好写成scanf("%d,%c,%d", &a, &c, &b);这种格式的,确保不会出现问题。
在这次的总结过程中更加深化了知识点,也更好的掌握了关键字的命名规范,也接触了变量命名及使用方法。
思考:当定义了一个变量,那么它的作用域是非常重要的,一定要掌握的,要清楚的搞明白它所起作用的区域,会在哪释放值。
------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培训、期待与您交流!
-------
相关文章推荐
- VC++ 多线程模拟鼠标点击
- (转)C++中虚函数功能的实现机制
- C++多态性
- PAT (Basic Level) Practise (中文)1003. 我要通过!(20) C语言
- PAT (Basic Level) Practise (中文)1002. 写出这个数 (20) C语言
- PAT (Basic Level) Practise (中文)1001. 害死人不偿命的(3n+1)猜想 (15) C语言
- log4cxx配置使用(二)
- PAT (Basic Level) Practise (中文)1020. 月饼 (25) C语言
- YTU-OJ-Problem I: 熟悉题型——类设计( 矩形类定义【C++】)
- 线性链表的创建 C语言
- PAT (Basic Level) Practise (中文)1022. D进制的A+B (20) C语言
- YTU-OJ-Problem D: C++习题 虚函数-计算图形面积
- YTU-OJ-Problem C: C++习题 抽象基类
- [leetcode-236]Lowest Common Ancestor of a Binary Tree(C语言)236
- 2015.7.21 c语言程序设计 第二堂
- C++基本变量类型
- C++ 对C语言的增强
- 如何学习C语言编程
- C++哈希表
- 算法导论 第二十五章:有向图的传递闭包