C/C++知识点之C语言快速入门教程(二)
小标 2018-10-10 来源 : 阅读 1072 评论 0

摘要:本文主要向大家介绍了C/C++知识点之C语言快速入门教程(二),通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助。

本文主要向大家介绍了C/C++知识点之C语言快速入门教程(二),通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助。

 C语言的基本语法


本节学习路线图:

引言:
C语言,顾名思义就是一门语言,可以类比一下英语;
你要说出一个英语的句子需要:  单词  +  语法!  将单词按照一定的语法拼凑起来就成了一个英语句子了;
C语言同样是这样,只不过单词可以理解为一些固定的知识点,而语法可以理解为算法(可以理解为解决问题的方法)
在这一节中我们就对固定知识点中的语言描述与数据存储进行解析!

1.C语言的基本元素
  1.1  标识符
什么是标识符?
答:在C语言中,符号常量,变量,数组,函数等都需要一定的名称,我们把这种名称成为标识符

标识符的命名规则:
答:只能够由字母,数字,下划线,或者美元符号($)组成,且不能以数字开头;
C语言区分大小写,通常变量名和函数名都用小写字母表示;
虽然没有规定名称的长度,但还是别写太长,最好是见名知义,比如,int max一看就知道是用来存放最大值的!
还有,不能和下面的32个C语言的关键字重名哦!

1.2  关键字

什么是关键字?
答:C语言中具有特殊含义的英文单词~通常用于构成语句,存储数据,定义数据类型等!

C语言的32个关键字:
不要死记啊!!!这里知道下就可以了,你现在记下来用处不大;到后面你自然会用到的了!

1.3 分隔符:
①空白符:在程序中加入适当空白,可以使代码缩进,使得程序更加清晰易读.
②普通分隔符:  分号(:) : 语句结尾;                大括号({  }) :函数体,复合语句,以及数组的初始化等
                           圆括号(()):函数定义时,将参数括起来,或者改变运算的优先顺序;  eg: (a + 1) *2  和 a + (1 * 2)
                           方括号([]):定义数组类型和应用元素    eg: int a[10];     b = a[3];
                           点号(.):结构体仲引用成员       逗号:参数分隔   eg:int a,b,c;
③注释符: // 单行注释, /**/多行注释   用法可见第一节的hello world程序!

                      
2.基本数据类型:
这里只讲基本的数据类型,更多的数据类型会在后面的章节中进行讲解:
大家要知道,计算机中最低的单位是位:bit ,而一个字节占8位   1byte = 8bit;
而int 类型在32位的系统中占4个字节,所以int类型有 8 * 4 = 32位
而在16位的系统中只占2个字节,一些旧教材上就是占两个字节的,这和计算机的字长有关!

简单的演示下如何计算数据类型的取值范围:以2个字节的int为例
int        2个字节   16位    有符号,最高位位符号位
所以取值范围是: - 2 ^ 16 ~ 2 ^ 16 - 1      ==   -32768  ~ 32767
这里有兴趣的在去百度下吧,鉴于有些看本文的是新手,这里就不深入解析了,知道这个范围就可以了!

下面不给出多少字节,因为这和编译的系统有关
可以用代码测试下对应数据类型在该系统中所占字节:   int a = 1;  printf("%d",sizeof(a));   其他类型的换下即可

下面直说常用的
整型: int   长整型:long
浮点型: 单精度float   ,双进度 double
字符型:char,单个字符,采用ASCII码字符集

3.常量与变量:

3.1 什么是常量?
答:常量就是程序执行过程中保持不变的数据

3.2 有哪些常量? 
答:①整型常量:十进制,八进制(0开头的,取值:0~8,eg:0123),十六进制(0x开头的,取值:0~9,A~F,eg:0x2B)
                      长整型的:加上l/L  eg:012L             无符号整型的:加上U/u    eg:38u                            
     ②实型常量:普通小数 eg:0.1      指数形式:0.2E7 =  0.2 * 10 ^ 7
     ③字符常量:用单引号括起来的,包括普通字符和转义字符
                      普通字符:‘a‘,‘ b’
                      转义字符:写在printf里面有效果哦!     \n  换行,\t 水平制表(类似于tab)  ,\b 退一格,\r  回车,不换行,\0空字符,\a 让电脑叫一声
     ④字符串常量:双引号括起来的字符序列.以\0空字符作为字符串结束的标志,系统会自动加上
                             eg:"hello"  这个就是字符串,但是却是由6个字节组成,系统会自动添加上\0空字符
     ⑤符号常量:#define 常量名 常量值       eg:define PI 3.14159  
                          在下面出现PI的地方都会以3.14159这个常量值代入    eg:圆的周长:   c  = 2 *PI *r;

3.3 什么是变量?
答:程序运行过程中,他的值可以改变的数据,代表着一个存储空间,需要用变量名来找到这个数据
就像:你去超市,放东西到储物柜的一格,他会给你一张纸条,你根据这个纸条才可以拿回自己的东西
储物柜的一格就是变量的内存空间,字条就是变量名,你拿和放就是修改变量名对应内存中的数据

3.4 变量的使用
一个简单的 int a = 123;其实暗地里执行了以下操作
①int a:在内存中开辟了四个字节的内存空间,并且为这个空间起了个名字,叫做a;
②后面的=123,这一步完成的是变量的初始化,就是通过a这个变量名,往4个字节的内存中放入123这个数据

小提示;①一个好的建议是,当我们定义一个变量时,对其进行初始化,可以有效的避免空指针问题的出现
             ②你可以通过&a获得存放123这个数据的内存地址的值!

4.运算符与表达式
C语言强大功能的体现就是具有丰富的运算符!

4.1 算数运算符与算数表达式:

4.2 关系运算符与关系表达式

4.3 逻辑运算符与逻辑表达式:

4.4 赋值运算符与赋值表达式:

4.5 条件运算符与条件表达式

4.6 逗号运算符与逗号表达式:

4.7 长度测试运算符:
sizeof
使用示例代码:
#include 
int main()
{
 int a = 1;
 float b = 1.1;
 char c = 'c';
 printf("%d,%d,%d\n",sizeof(a),sizeof(b),sizeof(c));
 return 0;
}
该代码测试的是int,float,char类型所占的字节数

4.8 运算符的优先级
口诀: 括号最大 > ! > 算数运算符 >关系运算符>逻辑与或>赋值运算符
不要去记表,用到的时候再查,查多了就熟了!
C语言运算符优先级表://blog.csdn.net/coder_pig/article/details/30470867

本章小结:
好的,这一章C语言的基本语法就到这里了,在这一章里面我们了解了C的字符集,命名规则;
一些基本的数据类型的使用,以及常量与变量;最后还学了C中丰富的运算符!
看完,大家一定要把示例代码自己写几遍,体会体会!

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言C/C+频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程