C语言的基础知识
jonah_king
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
单片机的存储空间
单片机从硬件上来说,只有两种空间:ROM和RAM!再说一遍,只有ROM和RAM!再说一遍,只有ROM和RAM!也就是说,你程序里的所有东西,不是放在RAM里,就是放在ROM里。ROM的属性是read only(只读),只能用来读取,无法修改,其实也可以修改,只是需要特殊方法,这里暂时不谈!RAM的属性是read+write(可读可写)ROM和RAM区域有可能是间断的,分...原创 2017-07-28 09:03:07 · 6295 阅读 · 1 评论 -
README
后面的文章会分按照以下章节进行,基本上按照顺序进行,前面一章是后面一章的基础,彼此会有交叉,希望大家可以认真看完。1、单片机的相关知识 你了不了解什么是运行试图和加载视图,main之前的启动代码究竟做了那么事情,编译器的选项做了哪些事情?1、C语言的的基础知识 unsigned char const *p;const unsigned char* p;unsi原创 2017-07-28 10:51:50 · 350 阅读 · 0 评论 -
C语言32个关键字_continue,break,return
continue跳出本次循环,开始下次循环MISRA规则14.5(强制): 不应使用continue 语句。break跳出本层循环。规则14.6(强制): 对任何迭代语句至多只应有一条break 语句用于循环的结束。return 是应用于函数退出的,直接跳出函数。原创 2017-07-27 16:48:46 · 580 阅读 · 0 评论 -
c语言32个关键字_数据类型
shortintlongfloatdoublecharunsignedsignedvoid 这个我也不知道该讲些什么, 放图!原创 2017-07-27 17:12:45 · 446 阅读 · 0 评论 -
C语言32个关键字_复杂数据类型
C语言的复杂数据类型包括指针数组结构体共同体枚举其中指针类型的详解见:http://blog.youkuaiyun.com/soonfly/article/details/51131141数组 详解见 http://c.biancheng.net/cpp/u/c7/结构体 详解http://c.biancheng.net/cpp/原创 2017-07-27 17:13:41 · 691 阅读 · 0 评论 -
C语言32个关键字_typedef
网上讲解typedef 的东西太多了,而且好多都是和#define放在一起讲。我只想说,那纯粹是误导,是误导啊,typedef 跟#define没有半毛钱关系。typedef 跟#define没有半毛钱关系。typedef 跟#define没有半毛钱关系,不要做类比好吧typedef 是什么,是定义了一个数据类型,再说一遍,是定义了一原创 2017-07-27 17:14:38 · 229 阅读 · 0 评论 -
C语言32个关键字_if else do while sizeof volatile
if else 无do while 无 有时候会配合#define使用 就是防止#define是展开,防止展开时控制逻辑乱了。sizeof 就是计算变量的大小。volatile 就是防止变量被优化,觉得危险,能用就用!原创 2017-07-27 17:16:27 · 387 阅读 · 0 评论 -
C语言的运算符
我觉得开篇需要声明两点:1、对于阅读别人的程序,关于运算符优先级的,打印一张优先级表,自己去核对,究竟是个什么样的运算顺序。2、对于自己的程序,如果你不确定优先级,那么就多加括号,多加括号知道不。对于像 a = a+++++a;究竟等于几的问题? 我劝你趁早放弃吧,C语言里面有很多更重要更有价值的事情去做,不要在这个上浪费时间了。碰见这样的代码,那原创 2017-07-27 17:17:25 · 233 阅读 · 0 评论 -
C语言32个关键字
关键字说明auto声明自动变量short声明短整型变量或函数int声明整型变量或函数long声明长整型变量或函数float声明浮点型变量或函数double声明双精度变量或函数char声明字符型变量或函数struct声明结构体变量或函数unio原创 2017-07-27 16:30:26 · 220 阅读 · 0 评论 -
C语言32个关键字_static
static 可以修饰变量和函数, 说白了就是修饰作用域,就是修饰作用域,就是修饰作用域。static的作用,是为了模块化设计而成立的,因为static的作用限定了变量或者函数能够被访问的作用域。static 修饰函数 函数的访问范围就被限定在本文件以内,任何本文件以外内容的访问此函数,都是非法和无效的,编译不会通过,提示找不到该符号。 所以,我们在进行一个函数设计的时候,原创 2017-07-27 16:33:04 · 297 阅读 · 0 评论 -
C语言32个关键字_switch,case break,default
C语言还提供了另一种用于多分支选择的switch语句, 其一般形式为:switch(表达式){ case 1: 语句1;break; case 2: 语句2;break; case 3...8:语句x;break; default: 语句n+1;break;}其语义是:计算表达式的值。 并逐个与其后的常量表达式值相比较,当表达式的值与原创 2017-07-27 16:48:04 · 1817 阅读 · 0 评论 -
c语言32个关键字_enum
在实际应用中,有的变量只有几种可能取值。例如人的性别只有两种可能取值,星期只有七种可能取值。所谓枚举是指将变量的值一一列举出来,变量只限于列举出来的值的范围内取值。 赋值其他数据编译器会报错,会报错。通俗一点说: 枚举就是你的那个变量就那么几种状态,不会出现别的,而且你也不想被五一修改,那么就定义为枚举好了。状态机的状态,用这个表示最合适不过了。原创 2017-07-27 16:47:19 · 784 阅读 · 0 评论 -
c语言32个关键字_define
1 、防止一个头文件被重复包含当我们的程序很大很大时,比如超过20000行时,我们很可能没有办法对所有的文件都有清楚的了解,特别是.h文件,那么我们怎么做才能避免include时重复包含呢 答案就是#define如下:a.h b.h c.h 三个文件a.h 内容 int variable_a;b.h 内容原创 2017-07-27 16:46:22 · 954 阅读 · 1 评论 -
C语言32个关键字_goto
C语言32个关键字中,强烈不推荐goto使用。C语言中,关于goto的论战是比较少的,一般90%的人都同意能不用goto的地方,就不要用goto。虽然goto语句在linux代码中出现很多次,但是我个人觉得那都是当年使用汇编造成的后果,现在基本都没怎么用goto了。goto语句也称为无条件转移语句,其一般格式如下: goto 语句标号;原创 2017-07-27 16:45:38 · 2755 阅读 · 0 评论 -
c语言32个关键字_强制法则
第一章把static 和 const写在最前面,是因为这两个关键字,属于强制法则,再说一遍这两个关键字属于强制法则。所谓强制法则,就是凡是你能用这两个关键字的地方,就尽量使用这两个关键字,再说一遍,凡是你能用这两个关键字的地方,就尽量使用这两个关键字。绝不嫌多!切记切记,因为static涉及模块化编程,而const涉及防御性编程。这两个关键字原创 2017-07-27 16:44:23 · 337 阅读 · 0 评论 -
C语言32个关键字_const
const 我们称之为常量修饰符,意即其所修饰的对象为常量(immutable)。我们来分情况看语法上它该如何被使用。1、函数体内修饰局部变量。例:void func(){const int a=0;}首先,我们先把const这个单词忽略不看,那么a是一个int类型的局部自动变量,我们给它赋予初始值0。然后再看const.原创 2017-07-27 16:43:15 · 328 阅读 · 0 评论 -
C语言32个关键字_作用域修饰符
变量的存储方式可分为“静态存储”和“动态存储”两种。静态存储变量通常是在变量定义时就分定存储单元并一直保持不变,直至整个程序结束。动态存储变量是在程序执行过程中,使用它时才分配存储单元,使用完毕立即释放。典型的例子是函数的形式参数,在函数定义时并不给形参分配存储单元,只是在函数被调用时,才予以分配,调用函数完毕立即释放。如果一个函数被多次调用,则反复地分配、释放形参变量的存原创 2017-07-27 16:41:50 · 572 阅读 · 0 评论 -
C语言32个关键字_妙用法则
C语言是一门相对灵活的语言,下面列举一些常用套路:1、共同体+位域 用来表示通讯数据,方便程序的书写和可读性。(位域的风险问题,通过单元测试弥补)2、单片机操作寄存器时,有位域使用位域,没有位域,使用(逻辑运算符+移位运算符),增加可读性和可维护性。3、...原创 2018-10-18 15:45:46 · 370 阅读 · 0 评论
分享