涛哥为你讲解C语言的关键字所涉及的基本知识

\1.1.2存储相关关键字
register、static、const、auto、extern
1.1.3控制语句相关的关键字
if 、else 、break、continue、for 、while、do、switch case
goto、default
1.1.4其他关键字
sizeof、typedef、volatile

sizeof
使用来测变量、数组的占用存储空间的大小(字节数)
例4:
int a;
int num;
num=sizeof(a);

typedef 关键字 ,作用是给一个已有的类型,重新起个类型名,并没有创造一个新的类型
以前大家看程序的时候见过类似的变量定义方法
INT16 a;
U8 ch;
INT32 b;
大家知道,在c语言中没有INT16 U8 这些关键字

INT16 U8是用typedef 定义出来的新的类型名,其实就是short int 及unsigned char的别名

typedef起别名的方法:
1、用想起名的类型定义一个变量
short int a;
2、用新的类型名替代变量名
short int INT16;
3、在最前面加typedef
typedef short int INT16;
4:就可以用新的类型名定义变量了
INT16 b;和short int b;//是一个效果

#include <stdio.h>

//short int b;
//short int INT16;
typedef short int INT16;

int main(int argc, char *argv[])
{
short int a=101;
INT16 c=111;
printf("a=%d\n",a);
printf("c=%d\n",c);
return 0;
}

volatile 易改变的意思

用volatile定义的变量,是易改变的,即告诉cpu每次用volatile变量的时候,重新去内存中取
保证用的是最新的值,而不是寄存器中的备份。
volatile 关键字现在较少适用
volatile int a=10;

扩展知识:
命名规则:
在c语言中给变量和函数起名的时候,有字母、数字、下划线构成
必须以字母或者下滑线开头
例4:
int a2;//正确的
int a_2;//正确的
int _b;//正确的
int 2b;// 错误的
注意:起名的时候要求见名知意

C语言的程序结构
一个完整的C语言程序,是由一个、且只能有一个main()函数(又称主函数,必须有)
和若干个其他函数结合而成(可选)
main函数是程序的入口,即 程序从main函数开始执行

凌阳教育,全球最大消费性IC设计公司——凌阳科技旗下品牌,北京凌阳爱普科技有限公司的四大业务之一。16年来,通过凌阳科技大学计划,与全国1000多所高校建立合作关系,共建凌阳实验室500多所,累计培训中国高校老师4000余人,是中国高校嵌入式单片机培训的第一品牌。

2008年,凌阳教育结合凌阳集团作为全球最大消费性芯片设计公司的产业资源,建立国内一流的“嵌入式\网络运维、HTML5、Java、PHP设计”五位一体的人才培养基地。为中国高校提供世界一流的实习、实训、培训等方面服务,提升大学生就业质量,促进中国电子产业发展。

时间: 2025-01-07 14:49:30

涛哥为你讲解C语言的关键字所涉及的基本知识的相关文章

凌阳涛哥是如何讲解的c语言的基本类型与构造类型?

1.2数据类型1.2.1基本类型char .short int .int.long int.float.double1.2.2构造类型概念:由若干个相同或不同类型数据构成的集合,这种数据类型被称为构造类型 例:int a[10]; 数组.结构体.公用体.枚举 扩展:常量和变量常量:不可以改变的量例:100 'a' "hello"?整型 100,125,-100,0?实型 3.14 , 0.125,-3.789?字符型 'a','b','2' ?字符串 "a",&qu

跟涛哥一起学嵌入式 第04集:一道面试题,测出你的C语言功底

大家好,我是涛哥,欢迎阅读<跟涛哥一起学嵌入式>第04集,今天聊聊面试题. 嵌入式C语言面试题中,大家经常会看到宏定义的考题.比如:定义一个宏,求两个数中的最大数.别小看这个考题,虽然简单,但是它却陷阱不断,时刻在考验着你的C语言编程功底!根据你的答案,面试官对你的印象肯定不一样.那下面我们看看各个不同版本的答案吧. 合格 对于学过C语言的同学,写出这个宏基本上不是什么难事,使用条件运算符就能完成: #define MAX(x,y) x > y ? x : y 这是最基本的C语言语法,如

跟涛哥一起学嵌入式 第05集:一道程序改错题,测出你的嵌入式功底

大家好,欢迎阅读<跟涛哥一起学嵌入式>第05集,我们今天讨论一下中断的基本概念. 中断,是嵌入式开发中经常使用的一个功能,也是嵌入式工程师必须要掌握的一个概念:CPU和外设通信时,一般都采用中断的形式异步通信,可以大大提高CPU资源的利用率.而你对中断的理解,到底有多少呢?不要急,一道程序改错题,就可以测出你的嵌入式系统功底. 比如,我们在嵌入式ARM裸机平台上,要实现一个MP3播放器,要求实现如下功能:当按键按下时,可以播放.暂停.播放下一首.上一首.为此,我们设计一个按键中断服务程序,当有

【涛哥带你看DC】江西测绘双活数据中心

2014年3月10日,江西省地理信息公共服务平台(政务版)正式上线运行.在半年之后的10月15日,涛哥来到江西省测绘地理信息局仔细了解支持此公共服务平台的后台数据中心的情况. 江西省测绘地理信息局今年8月才搬的家,新办公大楼位于南昌一处偏僻的地方(周围都在建商品房,估计很快也会热闹起来).大楼很气派,但看了内部就知道,很多地方还没有最后完工.新机房也建在这幢大楼里,与旧办公楼的机房构成了相距10多公里的"双活数据中心". 据江西省测绘地理信息局网络中心的负责人介绍,当初在数据中心的建设

涛哥的Python脚本工具箱之批量替换目录所有指定扩展名的文件中的指定字符串

今天发布刚完成的涛哥的Python脚本工具箱之批量替换目录所有指定扩展名的文件中的指定字符串,命令行参数处理改用目前比较好用的argparse库,Python代码如下: #!/usr/bin/python2.7 # -*- encoding: UTF-8 -*- # Copyright 2014 [email protected] """replace old string with new string from all files in path 批量替换目录所有指定扩展

跟涛哥一起学嵌入式 -- 第01集:say you say me

大家好,此时此刻,2018俄罗斯世界杯已暂告一段落,16强已经产生,卫冕冠军德国队提早回家,阿根廷起死回生,C罗一个30多高龄的年纪,还在坚持健身,一身腱子肉,在球场上挥洒青春,演绎着帽子戏法,给观众带来一场场精彩的视觉盛宴.世界杯的最大魅力之处也许就在于其不确定性. 在这足球之夜,<跟涛哥一起学嵌入式>专栏也开始了,关于嵌入式学习.路线.就业.面试相关的问题,我会坚持一点一点地写下去.C罗,一个85后,跟我差不多的年龄,还坚持健身,还这么拼命,我们还有什么理由给自己的不坚持开脱呢? 为什么写

跟涛哥一起学嵌入式 第02集:工作还是考研?

大家好,我是涛哥,今天我们聊聊第一个话题:工作还是考研. 工作与考研,是每个大三大四学生都要去纠结一下的问题,也是一个很难做抉择的话题.对自己的现状不满意,蹉跎了岁月,感觉自己学得不够多,没学到什么技能:对自己能否找到工作.自己能否胜任未来的工作没有自信:高考失利,进了一所非211/985大学,在大学浑浑噩噩已经混了一半时间了,每天吃鸡推搭.小玛利亚,不想再这样颓废下去,想通过考研改变自己.这些都会滋生你考研的念头,希望通过研究生能改变自己.提高自己. 不仅在校学生.工作1~2年后的职场新兵,也

跟涛哥一起学嵌入式 第03集:嵌入式要从u-boot移植学起?

大家好,我是涛哥,欢迎阅读<跟涛哥一起学嵌入式>第3集.俄罗斯仲夏夜,世界杯依旧如火如萘.球场上,夕阳下,梅西没落的身影.C罗的黯淡离场,并没有打击大家太多的热情.战火依旧,老兵不死,梅罗时代是否快要终结?然而新一代巨星冉冉升起,风起云涌.在看球的同时,学习充电也不能落下,今天我们聊聊第3个话题:学习嵌入式,一定要从u-boot移植学起吗? 嵌入式真要从U-boot移植学起? 故事缘起嵌入式技术群(475504428)一位嵌入式学员遇到的问题:这位学员想在他的开发板上移植最新版本的U-boot

顶级资深工程师深度讲解Go语言

[下载地址:https://pan.baidu.com/s/1nx82k7mOn8ErlPSsCdLfTw ] 第1章 课程介绍欢迎大家来到深度讲解Go语言的课堂.本课程将从基本语法讲起,逐渐深入,帮助同学深度理解Go语言面向接口,函数式编程,错误处理,测试,并行计算等元素,并带领大家实现一个分布式爬虫的实战项目. 第2章 基础语法量,常量,类型,选择,循环,函数,指针,本章节带领大家学习一门新语言所需的必备语法知识.让大家对Go语言有一个初步的认识! 第3章 内建容器本章节我们来学习数组,切片