1.定义是什么?声明是什么?
A)int i;
B)extern int i;

定义就是编译器创建一个对象,为这个对象分配一个内存并取名字,就是变量名或对象名,并且这个变量和内存就被被捆绑在一起,不可分割,内存也不可改变,同时在一定区域(函数,全局)不可以重复定义一个变量;

声明有两个含义,一是告诉编译器这个变量已经和内存匹配了,下面的代码用到的变量是在别处定义的,声明可以出现多次;二是告诉编译器已经预定了这个变量,别的地方不能再用来做变量名

定义与声明的区别就是定义已经分配了内存,而声明没有。

2.register关键字
这个关键字请求编译器尽可能的吧变量存在CPU内部寄存器,而不是通过内存寻址操作访问,以提高效率。

3.寄存器——CPU的数据中转站
用于Cpu读取数据效率提高

4.static关键字
在函数中定义,用于函数执行结束后,变量数据不被销毁

5.c数据结构类型

6.命名规则!!!














以上命名规范要好好注意并严格执行,都是坑,深有体会

7.signed和unsigned
signed是有符号,可不写;unsigned是无符号
注意:无符号不包含负数;如char的范围是-128~127,unsigned char范围是0~127

注意范围溢出!!!

8.switch-case语句
按执行频率排case!!
case后加break;除非有意不加
加上default:break;

9.while(1)死循环
妙用

while(1)
{if('#'=GetInputChar()){break;//指定情况让程序停下来}
}

10.break和continue
break表示停止本层循环
continue表示停止本次循环

11.循环写法的注意点
1.长循环放里面,短循环放外面,提高cpu效率
2.推荐半开半闭写法
3.循环尽可能短
4.控制在3层嵌套循环

12.禁用goto语句
13.typedef
typedef是给已经存在的饿数据结构换一个名字(不是变量!)
typedef不支持拓展,下面举例

14.#define 宏定义

E可编译
F不可以
因为#define作用是替换,而typedef不是替换,且不支持拓展

15.注释规范要求


16.常见优先级问题

17.函数写法规范

2.每个函数结束后以及每个文件结束之后都要加上几行空行
3.变量定义与函数语句之间加上空行

6.用缩行显示程序结构,使排版整齐,缩进量统一使用4个字符(用sublime text3编写嘻嘻)

c语言知识重温及深入相关推荐

  1. 中国人工智能学会通讯——自然语言处理的十个发展趋势 趋势 4: 语言知识——从人工构建到自动构建...

    趋势 4: 语言知识--从人工构建到自动构建 AlphaGo告诉我们,没有围棋高手介入它的开发过程,到AlphaGo最后的版本,它已经不怎么需要看棋谱了.所以AlphaGo在学习和使用过程中都有可能会 ...

  2. ACL 2019开源论文 | 基于图匹配神经网络的跨语言知识图对齐

    作者丨王文博 学校丨哈尔滨工程大学硕士生 研究方向丨知识图谱.表示学习 动机 在本篇文章之前,跨语言知识图谱对齐研究仅依赖于从单语知识图谱结构信息中获得的实体嵌入向量.并且大多数研究将实体映射到低维空 ...

  3. R开发(part1)--R语言知识体系结构

    学习笔记,仅供参考,有错必纠 参考自:<R的极客理想>-- 张丹 R开发 R语言知识体系结构 R简介 R语言是一门统计语言,主要用于数学建模.统计计算.数据处理.可视化等几个方向,R语言天 ...

  4. c语言运算符ppt,C语言知识学习运算符.ppt

    C语言知识学习运算符.ppt 第三章,C语言运算符,回顾,变量和常量的含义 熟悉基本数据类型 - int.char.float 和 double 使用算术运算符 理解类型转换 熟练使用 scanf 和 ...

  5. 论文浅尝 - ACL2020 | 通过集成知识转换进行多语言知识图谱补全

    笔记整理 | 谭亦鸣,东南大学博士生 概述 预测图谱中缺失的事实(fact)是知识图谱构建与推理中的一个重要任务,近年来也被许多KG embedding研究的关注对象.虽然目前的KG embeddin ...

  6. 论文浅尝 | 基于图匹配神经网络的跨语言知识图对齐 (ACL 2019)

    本文转载自公众号:PaperWeekly.作者:王文博,哈尔滨工程大学硕士生,研究方向为知识图谱.表示学习. 动机 在本篇文章之前,跨语言知识图谱对齐研究仅依赖于从单语知识图谱结构信息中获得的实体嵌入 ...

  7. 2019最新C语言知识整理小白进来看看??

    说道C语言肯定很多学计算机的小伙伴都应该知道吧,不过很多小伙伴都很苦恼应该怎样学习C语言.所以小编做了一期C语言知识整理教程,仅提供给大家学习. C语言基本认识 看完小编这篇文章呢你就应该学会掌握: ...

  8. c语言 结构体ppt,C语言知识学习结构体.ppt

    C语言知识学习结构体.ppt Chap 9 结构,9.1 输出平均分最高的学生信息 9.2 学生成绩排序 9.3 修改学生成绩,本章要点,什么是结构结构与数组有什么差别 有几种结构的定义形式,它们之间 ...

  9. 基础C语言知识串串香10☞数组字符串结构体联合体枚举

    五.数组&字符串&结构体&联合体&枚举 5.1.c语言中定义一个字符串:char a[6]={'l','i','n','u','x','\0'};'\0'的字符编码为0 ...

最新文章

  1. java web乱码问题_如何解决JavaWeb乱码问题
  2. 『Numpy』常用方法记录
  3. 3.1 matlab数据的输入和输出
  4. RxSwift之UI控件UIGestureRecognizer扩展的使用
  5. 下次激活策略10_服装店营销策划方案,简单策略让服装超市提升10倍业绩
  6. [转]Java学习路线图(完整详细2019版)
  7. 解密五种AI筛选的“新冠”新药:能靶向病毒细胞侵入的蛋白酶
  8. 信息安全工程师笔记-数字证书
  9. 2场直播丨从零快速搭建一整套监控体系、Oracle Database Server经典体系结构
  10. java工具类使用_Java工具类使用注意事项
  11. 如何直接打开android系统的wifi设置页面,防止intent劫持
  12. python预处理后变量情况描述_【数据预处理】python旅游网站数据清洗实践
  13. mahout AbstractJDBCModel log
  14. 90后告别第一份工作后,更青睐新一线城市开启职场第二步
  15. LTE调制方式和编码速率
  16. SWFObject Flash 增强插件
  17. AAAI2021论文列表(中英对照)
  18. 佳能打印机扫描文件到电脑显示设置计算机,电脑教程:佳能打印机怎么扫描文件到电脑...
  19. J-Flash使用方法
  20. java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecognized or represents more tha

热门文章

  1. Visio对象插入Word后周围空白过大
  2. UNP Chapter 9 - 基本名字与地址转换
  3. RHEL/CentOS查看网卡的MAC地址
  4. Android Studio开发概要记录
  5. Android Studio +MAT 分析内存泄漏实战
  6. formatnumber js_javascript js format number 数字格式化
  7. 设置WPF窗口相对于非WPF窗口的位置
  8. shell实现统计浏览次数并将结果保存到文件中
  9. springcloud-06-feign的使用
  10. Atitit sql计划任务与查询优化器--统计信息模块