《手把手教你学C语言》学习笔记(2)---学习C语言的目标和方法
一、学习C语言的目标主要是:
- 熟练掌握C语言的关键字,语法规则,程序控制等;
- 掌握基本的数据结构,数组、链表、栈和队列等;
- 掌握C语言中指针和内存、数组与指针、函数与指针、变量和指针、结构体和指针、硬件和指针等的联系与应用;
- 掌握基本的查找和排序算法,比如二分查找和冒泡等;
- 掌握系统库的应用及静态库和动态库的打包与构建方法;
- 掌握基本开发环境:linux操作系统、vim编辑器、gcc编译器、gdb程序调试器、make自动编译等的熟练使用,在linux下编程,这样查看帮助会更加方便。
- 掌握将大问题转换为一系列小步骤解决的思维方法。
二、学好C语言的方法:
- 学会键盘的盲打,尽量少用或不用鼠标;
- 学会从计算机的思考方式,来书写和运行代码,并且要多上机写代码,多多益善;
- 分清主次,将主要内容掌握的越熟练越好;各个击破,每个知识点分开学习;茶缺补漏,将需要的内容学习完毕;
- 学会记笔记,我主要通过写博客,一方面完成知识点的梳理,另一方面完成学习心得的记录,同时也可以记录在学习中的解决问题的思路和方法,便于以后的学习和回顾,也可以为别人留下点参考资料。
三、C语言的关键字及说明:
1 char 声明字符型变量
2 int 声明整型变量
3 float 声明浮点型变量
4 double 声明双精度变量
5 short 声明短整型变量
6 long 声明长整型变量
7 signed 声明有符号类型变量
8 unsigned 声明无符号类型变量
9 struct 声明结构体变量
10 union 声明联合数据类型
11 enum 声明枚举类型
12 typedef 用以给数据类型取别名(当然还有其他作用)
13 sizeof 计算对象所占内存空间大小
14 auto 声明自动变量,缺省时编译器一般默认为auto
15 static 声明静态变量
16 register 声明寄存器变量
17 extern 声明变量是在其他文件正声明(也可以看做是引用变量)
18 const 声明只读变量
19 volatile 说明变量在程序执行中可被隐含地改变
20 continue 结束当前循环,开始下一轮循环
21 break 跳出当前循环
22 goto 无条件跳转语句
23 return 子程序返回语句(可以带参数,也可不带参数)
24 void 声明函数无返回值或无参数,声明空类型指针
25 if 条件语句
26 else 条件语句否定分支(与if 连用)
27 switch 用于开关语句
28 case 开关语句分支
29 default 开关语句中的“其他”分支
30 for 一种循环语句(可意会不可言传)
31 do 循环语句的循环体
32 while 循环语句的循环条件
《手把手教你学C语言》学习笔记(2)---学习C语言的目标和方法的更多相关文章
- 手把手教你学Dapr - 4. 服务调用
上一篇:手把手教你学Dapr - 3. 使用Dapr运行第一个.Net程序 介绍 通过使用服务调用,您的应用程序可以使用标准的gRPC或HTTP协议与其他应用程序可靠.安全地通信. 为什么不直接用Ht ...
- 30分钟手把手教你学webpack实战
30分钟手把手教你学webpack实战 阅读目录 一:什么是webpack? 他有什么优点? 二:如何安装和配置 三:理解webpack加载器 四:理解less-loader加载器的使用 五:理解ba ...
- 每天记录一点:NetCore获得配置文件 appsettings.json vue-router页面传值及接收值 详解webpack + vue + node 打造单页面(入门篇) 30分钟手把手教你学webpack实战 vue.js+webpack模块管理及组件开发
每天记录一点:NetCore获得配置文件 appsettings.json 用NetCore做项目如果用EF ORM在网上有很多的配置连接字符串,读取以及使用方法 由于很多朋友用的其他ORM如S ...
- 手把手教你学Dapr - 3. 使用Dapr运行第一个.Net程序
上一篇:手把手教你学Dapr - 2. 必须知道的概念 注意: 文章中提到的命令行工具即是Windows Terminal/PowerShell/cmd其中的一个,推荐使用Windows Termin ...
- 手把手教你学Dapr - 5. 状态管理
上一篇:手把手教你学Dapr - 4. 服务调用 介绍 使用状态管理,您的应用程序可以将数据作为键/值对存储在支持的状态存储中. 您的应用程序可以使用 Dapr 的状态管理 API 使用状态存储组件来 ...
- 手把手教你学Dapr - 6. 发布订阅
上一篇:手把手教你学Dapr - 5. 状态管理 介绍 发布/订阅模式允许微服务使用消息相互通信.生产者或发布者在不知道哪个应用程序将接收它们的情况下向主题发送消息.这涉及将它们写入输入通道.同样,消 ...
- 手把手教你学Dapr - 7. Actors
上一篇:手把手教你学Dapr - 6. 发布订阅 介绍 Actor模式将Actor描述为最低级别的"计算单元".换句话说,您在一个独立的单元(称为actor)中编写代码,该单元接收 ...
- 手把手教你学Dapr - 8. 绑定
目录 手把手教你学Dapr - 1. .Net开发者的大时代 手把手教你学Dapr - 2. 必须知道的概念 手把手教你学Dapr - 3. 使用Dapr运行第一个.Net程序 手把手教你学Dapr ...
- 手把手教你学Dapr - 9. 可观测性
目录 手把手教你学Dapr - 1. .Net开发者的大时代 手把手教你学Dapr - 2. 必须知道的概念 手把手教你学Dapr - 3. 使用Dapr运行第一个.Net程序 手把手教你学Dapr ...
- golang学习笔记18 用go语言编写移动端sdk和app开发gomobile
golang学习笔记18 用go语言编写移动端sdk和app开发gomobile gomobile的使用-用go语言编写移动端sdk和app开发https://blog.csdn.net/u01249 ...
随机推荐
- PHP array_multisort()函数超详细理解
项目中用到这个函数了 ,起初对这个函数一直是懵逼状态,文档都看的朦朦胧胧的 网上无意间看到这篇文章 ,写的超级详细,收藏了 . 当然要先放原地址:https://www.cnblogs.com/WuN ...
- 678. Valid Parenthesis String
https://leetcode.com/problems/valid-parenthesis-string/description/ 这个题的难点在增加了*,*可能是(也可能是).是(的前提是:右边 ...
- CCPC_1005
可怕.....的提.....显而易见的规律活活没照出来...不过说起来却是不能严格证明....于是...脑筋急转弯活活猜不出来..... 1*1->1*2->2*2->2*3-> ...
- Java多线程-join方法
thread.Join把指定的线程加入到当前线程,可以将两个交替执行的线程合并为顺序执行的线程.比如在线程B中调用了线程A的Join()方法,直到线程A执行完毕后,才会继续执行线程B. 具体例子看链接 ...
- Jquery Dialog 详解(正在学习jquery,详解转载)
文章来源:http://xufish.blogbus.com/logs/39583154.html AUTHOR:Jevoly 还是先看例子吧.另外如果要拖动.改变dialog的大小的话要加上ui.d ...
- Bat windows 批处理 常用命令
设置全屏: To make all bat files fullscreen: reg add HKCU\Console\ /v Fullscreen /t REG_DWORD /d /f To ma ...
- 关于C++ STL标准库中map 的多元素应用
map的特性是,所有的元素会根据键值自动排序.map的所有元素都是pair,同时拥有实值(value)和键值(key).pair的第一个元素被视为键值,第二个被视为实质piar 的定义 templat ...
- poj3414 Pots (BFS)
Pots Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 12198 Accepted: 5147 Special J ...
- 【bzoj1095】[ZJOI2007]Hide 捉迷藏 动态点分治+堆
题目描述 捉迷藏 Jiajia和Wind是一对恩爱的夫妻,并且他们有很多孩子.某天,Jiajia.Wind和孩子们决定在家里玩捉迷藏游戏.他们的家很大且构造很奇特,由N个屋子和N-1条双向走廊组成,这 ...
- BZOJ2123 [Sdoi2013]森林 【主席树 + 启发式合并】
题目 输入格式 第一行包含一个正整数testcase,表示当前测试数据的测试点编号.保证1≤testcase≤20. 第二行包含三个整数N,M,T,分别表示节点数.初始边数.操作数.第三行包含N个非负 ...