【C语言篇】学习计算机之路——32关键词、9种控制语句、34种运算符、基本构成元素
目录
序
并不是不想拥有,只是怕拥有后失去,更怕失去后,以怀念度日。
嗨,这里是狐狸~~
最近总有人问我c语言是不是很难学,我说不是,后来问的人多了,我就萌生了写一篇关于c语言如何入门的文章的念头来。
其实c语言很简单,它只是一种交流的规则,一种表达的工具,一种承载思想的容器而已,之所以感觉难,我觉得是还不习惯使用计算机特点来考虑问题。这就好比中国人从到英国定居一样,虽然你学过英语,但是那只是想象中的英国,和现实的英国的情况还相差很远,所以要有一个适应的过程,也就是常说的过渡期或磨合期。、
怎样才能很快的学会c语言,更快的度过磨合期呢?C语言的语法规则记忆理解当然是不可少的,除此之外还应注意以下几个方面:
1、 好好理解一下变量和函数的概念,至少要重新回头看看初等数学。这是基础,否则就会先天不足,你学的再好,也成不了大气候。
2、 平衡心态,虽然不能做到“不以物喜,不以己悲”的水平,但至少不要浮躁,不要急于求成,欲速则不达。
3、 培养自身的全局意识,既能小无内,也能大无外,才行。
4、 严格按照程序设计过程设计程序,不要跳脱,天马行空,没有规矩是不成方圆的。
5、 努力提高自身的综合素质。程序是人思维的表达形式,是人处理问题思路和语言的结合体。你对客观看成到什么程度和你掌握的知识成正比。如果你对处理的问题不理解,不会处理,你怎么也写不出程序。
6、 学会交流,多交流,相互补益,同时团队合作也是很重要的。
总之,实践出真知,多学、多练、多思、多交流,勤奋好学才能学成。
C语言 32关键词
auto : 声明自动变量
long :声明长整形变量或函数
double : 声明双精度变量或函数
switch :用于开关语句(case连用)
int : 声明整形变量或函数
case :开关语句分支(switch连用)
struct :声明结构体变量或函数
enum : 声明枚举类型
break :跳出当前循环
register :声明寄存器变量
else : 条件语句否定分支(于if连用)
typedef :用以给数据类型取别名
If :条件语句
char : 声明字符型变量或函数
return :子程序返回语句(可带参数也可不带)
union : 声明共用数据类型
const :声明只读变量
float :声明浮点型变量或函数
short :声明短整型变量或函数
unsigned :声明无符号变量或函数
continue :结束当前循环,开始下一轮循环
for :一种循环语句
signed :声明有符号类型变量或函数
void :声明函数无返回值或无参数声明无类型指针(return可用)
sizeof :计算数据类型长度
default :开关语句中的其他分支
goto :无条件转换语句
Volatile : 说明变量在程序执行中可能被隐含的改变
do :循环语句的循环体 while :循环语句的循环条件
Static :声明静态变量
9种控制语句
else : 条件语句否定分支(于if连用) If :条件语句
switch :用于开关语句(case连用)case :开关语句分支(switch连用)
default :开关语句中的其他分支
do :循环语句的循环体 while :循环语句的循环条件
continue :结束当前循环,开始下一轮循环
goto :无条件转换语句
for :一种循环语句
return :子程序返回语句(可带参数也可不带)
break :跳出当前循环
34种运算符
算数运算符: + - * / %(取余) ++ --
关系运算符:< <=(小于等于) ==(等于) > >=(大于等于) !=
逻辑运算符: !(非取反) &&(并且) ||(或)
赋值运算符:=
位运算符:<< >> ~ | &
条件运算符:?;
逗号运算符:,
指针运算符:* &
求字节数 :sizeof 使用方法:sizeof(int); /用于计算int的字节数
强制类型转换:(类型)
分量运算符 : . ->
下标运算符:[]
其他 :( ) { } ,
数据类型
程序中使用的各种变量都要先加以定义,既先定义后使用,对变量的定义可以包括3个方面
➽ 数据类型
➽ 存储类型
➽ 作用域
所谓数据类型是被定义变量的性质,表示形式,占据存储空间的多少,构造特点来划分。
在C语言中数据类型可分为
基本数据类型 构造数据类型 指针类型 空类型 4大
用极限值的时候记得引入头文件,如include<float.h>
C语言基本构成元素
标识符和关键词
在C语中,变量,函数名称都是标识符,可以看作是一个代号,就像日常生活中东西一样
C语言标识付命名规则
(1) 标识符只能是由英文字母 ,数字,和下划线( _ )组成的,并且其中第一个字符必须是字母或下划线。例如
_MAX book M_Nuam
不能使用C语言中保留的关键字。
C语言中对大小写是敏感的
标识符最好用英文单词组合
常量分类
不能改变的值就是常量
(1) 数值常量
例子
15 -60 +50 是正整数 用%d输出
52.5 -56.5 这个是正实数和负实数 用%f输出
(2)浮点数实型常量
4.5 4.6 ,52.5 -56.5 这个是正实数和负实数 用%f输出
(3) 浮点数虚型常量
(3) 字符常量
如 n \ a 这样的字符常量就是通常所说的转义字符,如n的作用就是换行的 像 你 好 “ , < 这些都是字符
以 %c 来输出
(4)字符串
字符与字符串的关系就,像是糖葫芦一样,一颗山楂是一个字符常量,一个字符串就是一串山楂
字符串以 %s来输出
常用输出格式符%d
转义字符表
ASCII 码表
强制数据类型转换
强制类型转换是,通过数据类型转换运算来实现的
其一般形式为
(类型说明符) (表达式)
例子
(int) a ; 把a转换为有符号整形
(float) f; 把f转换为浮点数实型
(int) (a+f); 把a+f的结果转换为整形
运行结果为
(1)若参与运算量的类型不同,则先转换成同一类型,然后进行运算。
(2)转换按少字节向多字节类型转换,以保证精度不降低。如short型和long型运算时,先把short型变量转换成long型后再进行运算。
(3)所有的浮点运算都是以双精度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再进行运算。
(4)char型和short型参与运算时,必须先转换成int型。
(5)在赋值运算中,当“=”两边的运算对象类型不相同时,系统自动将“=”右边表达式的值转换成左边变量的类型后再赋值,具体规定如下。
1)实型赋予整型,舍去小数部分;
2)整数赋予实型,数值不变,但增加小数部分(小数部分值为0);
3)字符型赋予整型,由于字符型占一个字节,而整型占四个字节,因此将字符的ASCII码值放到整型量的低8位,高24位补0。
4)整型赋予字符型,只把低8位赋予字符量。
视频讲解
想要更快掌握后面更多知识的可以点击下方链接,进入C语言过渡到C++学习,干货满满。
好啦,大家可以给UP主一个小小的赞,以后还会继续分享,希望大家可以持续关注,也希望大家可以多给UP主提建议,我会认真采纳的,之后还会发布更多的项目源码以及学习资料,有什么问题可以回帖留言,我尽量回答。想要C/C++学习资料以及其他项目的源码的可以加群【1083227756】了解。想要对程序员的未来发展有兴趣的也可加群闲聊。也可以关注微信公众号:【狐狸的编码时光】,希望和大家一起学习进步!!!