初学c语言后整理的思维导图及大纲。

初识C语言

数据类型[1]

char 字符

1 byte

int 整形

4 byte

long 长整型

8 byte

longlong 更长整型

8 byte

short 短整型

2 byte

float 浮点型

4 byte

double 双精度浮点型

8 byte

变量

定义方法  数据类型+变量名称+赋值

分类[2]

全局变量

定义在代码块{}外的

局部变量

定义在{}内的

变量的使用

加法

生命周期及作用域

局部变量的作用域是变量所在的局部范围 全局变量的作用域是整个工程

常量

字面常量

const修饰的常变量

#define定义的标识符常量

枚举常量

进制转换

十进制转化为其他进制

短除法

其他进制转化为十进制

权重法

输出类型

%d 以整形输出 %s 以字符串输出 %c 以字符输出 %p 以地址输出 %f 以小数输出

字符串[3]

由双引号引起来的一串字符称为字符串

转义字符

选择语句

if () ............; else ............;

循环语句

while () { .........; } if () .........;

函数[4]

int add (int x,int y); { int sum=0; sum=x+y; return sum; } int main () { int a=0; int b=0; scanf("%d%d",%a,%b); int su=add(a,b); return 0; }

数组[5]

创建方法:int(元素类型) arr[元素个数]={x,y,z}; 若大括号中元素个数小于方括号中数字,则为不完全初始化,剩余为零。

数组用下标访问。从零开始。arr[下标]

打印数组数用循环

计算数组元素个数

int n = sizeof(arr)/sizeof(arr[0]);

操作符[6]

/ 整除

/ 整除  (若想得到小数,/前后至少有一个是小数)

移动操作符

<< 左移操作符  移动的是二进制位 如上图所示   补的都是0 >>右移操作符

复合赋值符

复合赋值符: a=a+3  ==>  a+=3  a=a%3  ==>  a%=3

!逻辑取反

!逻辑取反  0表示假  非0就是真 !把真变假,把假变真。  使用: if (a)      ....     if (!a)      ....

~按二进制位取反

~按二进制位取反(把所有二进制中的数字1变0,0变1) 整数a 0 二进制表示:00000000000000000000000000000000       ~a:11111111111111111111111111111111 整数在内存中储存的是补码 %d打印出的是源码 一个整数在二进制表示有三种:1.原码 2. 反码 3.补码 -1:二进制序列: 100000000000000000000000001 8*4(原码)            111111111111111111111111110 符号位不变,其余取反(反码)            111111111111111111111111111 反码+1(补码) 针对负数,正数原反补相同。

++  --

前置:先++,后使用

后置:先使用,后++

&& 逻辑与

一假全假

|| 逻辑或

一真全真

条件操作符(三目操作符)

x?y:z 若x成立,输出y 若x不成立,输出z

逗号表达式

从左向右依次计算,结果为最后一个表达式结果

[] 下标引用操作符

引用数组中某个元素

()函数调用操作符

关键字[7]

extern 申明外部符号

register 寄存器关键字

大量频繁使用的数据放在寄存器,提高效率 register int num =000;

signed 有符号的

unsigned 无符号的

static 静态的

修饰局部变量 (静态局部变量)

static修饰局部变量改变了变量的生命周期 让静态局部变量出了作用域依然存在,到程序结束,生命周期才结束。

修饰全局变量

使得这个全局变量只能在自己所在的源文件使用,其他源文件不能用。

修饰函数

使得这个函数只能在自己所在的源文件使用,其他源文件不能用。

typedef 重命名关键字

#define 定义常量和宏

定义标识符常量

定义宏(替换)

错误

更正:

指针

内存

32位/64位  32/64根地址线--物理线--通电--1正电/0负电

32位机器:2^32种编号,成为地址 可以管理2^32个内存单元 一个内存单元占1 byte

指针

储存地址:int * pa=&a;pa叫做指针变量 *说明pa是指针变量  int说明pa指向的对象是int类型;

打印地址:printf("%p\n",&a);

应用:*pa=20 *为解引用操作符,*pa就是通过pa里面的地址,找到a

指针大小相同都为4 byte 大小取决于地址有多大  32位--32个bit做成的地址所以为4 byte

结构体 struct[8]

struct stu { char name[20]; int age; double score; };

结构体的创建和初始化 int main() { struct stu s={"张三",20,85.5}; printf("%s %d %lf\n",s.name,s.age,s.score); return 0; } 法二 printf("%s %d %lf\n",(*ps).name,(*ps).age,(*ps).score); 法三 printf("%s %d %lf\n",ps->name,......);  (结构体指针->成员变量)

结构体变量.成员变量即可调用

对结构体取地址:struct stu *ps=&s;


[1](1)  1 bit=8 byte  (2)  查询大小  printf("%d\n", sizeof(xxx));

[2]若同时出现同名的局部变量和全局变量 则局部变量优先

[3]字符串的结束标志是一个\0 的转义字符。在计算字符串长度的时候\0 是结束标志,不算作字符串内容

[4]不可省括号

[5]一组相同类型元素的集合

[6]后可省括号

[7]#define #include 都是预处理指令。

[8]使得c语言有能力描述复杂类型。 可以让c语言创建出新的类型出来。

PDF版下载方式:

「初识C语言 思维导图.pdf」https://www.aliyundrive.com/s/9fTWqjzdfbo 提取码: 53uo

哪有广告啊!!!

初识c语言思维导图及大纲 (内含思维导图图片及pdf版下载链接)相关推荐

  1. C语言程序设计:现代方法 中文高清PDF版下载

    C语言程序设计:现代方法 中文高清PDF版下载 转载于:https://www.cnblogs.com/gavinhughhu/archive/2009/12/08/1619074.html

  2. 《51单片机C语言应用开发技术大全 (第二版) 刘坤》pdf 附下载链接

    链接:https://pan.baidu.com/s/1HivdtIyx15sAe4IIV9zbXQ 密码:sc6e 本书为完整版,以下为内容截图:

  3. 国产的markdown 语法的思维导图和大纲工具!

    MarkMind 简介 MarkMind 是一款支持markdown语法的思维导图和大纲工具,主要特色就是在节点内部直接支持markdown语法. Markdown是一种纯文本格式的标记语言.通过简单 ...

  4. 各种图(流程图,思维导图,UML,拓扑图,ER图)简介

    来源于:http://www.cnblogs.com/jiqing9006/p/3344221.html 流程图 1.定义:流程图是对过程.算法.流程的一种图像表示,在技术设计.交流及商业简报等领域有 ...

  5. python14张思维导图高清pdf_程序员必备,快速学习 Python 的全套14张思维导图(附高清版下载)...

    后台回复关键词 20180522 可获取本文中的高清思维导图(PDF版) 本文主要涵盖了 Python 编程的核心知识(暂不包括标准库及第三方库).首先,按顺序依次展示了以下内容的一系列思维导图:基础 ...

  6. 知犀思维导图,在线免费创作思维导图

    在我们工作中,很多时候需要去做一个思维导图,这个时候如果使用知犀思维导图这样专业的思维导图软件,那就能大大提高效率,知犀不仅可以使用客户端制作思维导图,还可以在线直接制作,而且最爽的是,还是免费的. ...

  7. 关于主机的思维导图_关于开展思维导图培训的通知

    关于开展思维导图培训的通知 思维导图(Mind map)是一种有效使用大脑的发散性思考方法,它即是工具和方法.也是一种思维模式,目前全世界有3.5亿人在学习和使用思维导图,被广泛应用在商业.教育.科学 ...

  8. linux下思维导图软件,MindMaster|MindMaster思维导图软件 for Linux 6.3下载_太平洋下载中心...

    MindMaster 是亿图软件最新推出的一款跨平台.多功能的思维导图软件.是帮助您快速成为思维导图设计能手的全面解决方案!MindMaster分为免费版和专业版,终结了思维导图软件好用则价高,免费则 ...

  9. 程序员必备,快速学习 Python 的全套14张思维导图(附高清版下载)

    源 | ZOEE | 数林觅风    文 | 小越酱 按:在后台回复关键词 "思维导图" ,可获取本文中的高清思维导图(PDF版). 本文主要涵盖了 Python 编程的核心知识( ...

  10. 快速学习 Python 的全套14张思维导图(附高清版下载)

    公众号后台回复关键词 [Python思维导图]即可获取本文中的高清思维导图(PDF版) 本文主要涵盖了 Python 编程的核心知识(暂不包括标准库及第三方库). 首先,按顺序依次展示了以下内容的一系 ...

最新文章

  1. [Android Pro] svn实例
  2. 开发者推出可重用地址提案提升BCH性能
  3. Spark的RDD持久化
  4. 阅读器关闭时Read的尝试无效
  5. Informatica在linux下安装搭建
  6. linux运行python乱码_linux下python中文乱码解决方案详解
  7. EntityFramework Core 1.1有哪些新特性呢?我们需要知道
  8. 腾讯技术研究类和数据分析第一次笔试(2021.8.22)——Python
  9. 您如何使用硒来计算自动化测试的投资回报率?
  10. windows商店_Windows记事本应用现在可以从Microsoft Store中获得
  11. OpenCV检验物体尺寸
  12. Microsoft store下载速度过慢
  13. PostgreSQL中文手册
  14. 命令行录制工具 asciinema
  15. mybatis+mysql查询类别下的所有子类别(递归)
  16. C# 中DataGridView 表头设置
  17. 分享几款UI设计师快速提升工作效率的辅助设计软件
  18. 关于Pycharm主题Darcula下使用jupyter显示图片的颜色错误
  19. IPv6系列-彻底弄明白有状态与无状态配置IPv6地址
  20. Heavy Pitch趣味漫画风格字体 for mac

热门文章

  1. 【“盛大游戏杯”第15届上海大学程序设计联赛 K】【贪心】购买装备
  2. DEDECMS专题制作
  3. Python实现四子棋(四连环)游戏
  4. 如何通过外包平台承接IT项目
  5. JAVA-JDK配置-JDK下载安装以及环境变量配置(win10)
  6. 阿姆斯特朗数——————还记得大明湖畔的水仙花么(笑)
  7. spacy和en安装
  8. exe后门程序生成之Quasar
  9. 计算机桌面任务栏为白色,电脑中锁定在任务栏的图标无法正常显示变成白色如何解决...
  10. P2184 贪婪大陆(树状数组)