C语言再学习1——32个关键字

前言:

为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。

在这里插入图片描述


1 . 简述

工作这段时间虽然也调试一些程序,但很多时候还是停留在了模块,基础之上,缺乏系统的锻炼,同时工作中的定位现在更多是硬件,感觉慢慢的还是要转到嵌入式软件上来,才会有一些竞争力,能够了解底层的硬件,也明白程序的运行。硬件如果做得比较专,比较深,也是有很强的竞争力,反观自己,更多是打基础,学习一些跟产品设计相关的知识,以后也就想在有余力的时候,再把 C 语言系统的复习学习一下,过去的知识过于零散,进一步地整理梳理一番。毕业快两年了,自己感觉积累还是过于单薄,这些日子,也更多是学生到工作者的过渡,希望未来自己在这个行业有一些积累,形成属于自己的竞争力。

2. 32个关键字

编号关键字解释
1auto声明自动变量,缺省时编译器一般默认为 auto
2int声明整形变量
3double声明双精度变量
4long声明长整型变量
5char声明字符型变量
6float声明浮点型变量
7short声明短整型变量
8signed声明有符号型变量
9unsigned声明无符号型变量
10struct声明结构体变量
11union声明联合性变量
12enum声明枚举型变量
13static声明静态变量
14switch用于开关语句
15case开关语句分支
16default开关语句中的“其他”分支
17break跳出当前循环
18register声明寄存器变量
19const声明只读变量
20volatile说明变量在程序执行过程中可被隐含地改变
21typedef用于给数据类型起别名
22extern声明变量在其他文件被声明(也可以看做引用变量)
23return子程序返回语句(可以带参数,也可以不带)
24void声明函数无返回值或无参数。声明空指针类型
25continue结束当前循环,进入下一轮循环
26do循环语句的循环体
27while循环语句的循环条件
28if条件语句
29else条件语句的否定分支(与if连用)
30for一种循环语句
31goto无条件跳转语句
32sizeof计算对象所占用内存空间的大小
分类组成
不常见的auto,register,volatile,goto
存储相关const,extern,register,volatile,static,auto,signed,unsigned
数据类型char,short,int,float,long,double,struct,union,enum,void
逻辑控制if,else,for,while,do,break,continue,return,default,switch,case,goto
特殊使用sizeof,typedef

3. 基本概念浅析

3.1 定义

定义就是(编译器)创建一个对象,并且为这个对象分配一块内存,给它取上一个名字,这个名字就是我们经常所说的变量名或对象名。一个变量或对象在一定的区域内(比如函数内,全局等)只能被定义一次,如果定义多次,编译器会提示你重复定义同一个变量或对象。

3.2 声明

第一重定义:告诉编译器,这个名字已经匹配到一块内存上了,下面的代码用到的变量或对象是在别的地方定义的。(声明可以出现很多次)

第二重定义:告诉编译器,这个名字我先预定了,别的地方不能再用它来做变量名或者对象名。(比如:占座,占了座本人却没有在座位上,且不允许别人坐,就是这么霸道 …)

Eg:

函数参数的声明:

void fun(int i,char c)

3.3 区别

定义是创建了对象并且为这个对象分配了内存;声明没有分配内存。


参考书籍:

  1. 《C语言深度剖析》
  2. VS2017使用教程(使用VS2017编写C语言程序)
  • 5
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值