C语言初学者学习攻略
学习编程语言以来,真的是遇到了很多很多的困难,庆幸可以在很多的渠道得到各位同道中人的帮助,一点一点磕磕碰碰的成长。在CSDN里看了很多大牛写的博客,觉得学习,分享和沟通真的很重要!!!所以决定养成一个写博客的习惯,把自己所学的知识和学习过程中的感悟通过这种方式记录下来,如果还能帮助到大家就再好不过了。废话不多说,直接进入主题。
前言
很多人不知道如何学好编程。学好编程不止要学好语言(c/c++,Java,python,go等),还需要学好算法和数据结构,操作系统调用,计算机网络等等。刚学习C语言的时候,就听别人讲写代码有三种境界:1,看代码是代码,2,看代码是内存,3,看代码是代码(返璞归真,手到擒来啊,哈哈)。所以啊,想要成为一名优秀的程序员,任重而道远啊。
本菜鸟也给初学者一点点建议:
1.选择一个好的编译器,初学者建议安装vs2013版本。
2.一定要动手,代码不管多么简单,建议至少都要自己手敲一遍,看看是否理解了代码里的细节,切记不要眼高手低!!!对于初学者来讲一定要注重代码的练习, 自己动手的过程中要不断纠正自己不好的编程习惯和认识错误。
3.多看别看写的优秀代码,体会别人代码中多体现的算法和数据结构思想。
4.学习的过程中要养成独立思考的能力,遇到不会的要先独立思考,对于遇到困难的地方,自己编个简单的代码带入验证求解一下是最好的方法,能给自己留下深刻的印象!!
5.注重养成良好的编程习惯,初学者编程习惯的养成尤为重要!!!
提示:以下是本篇文章正文内容,下面案例可供参考
一、什么是C语言?
C 语言是一种通用的、面向过程式的计算机程序设计语言,属于高级语言的一种。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。是由布朗·W·卡尼汉和丹尼斯·M·利奇在贝尔电话实验室设计开发的。1987年美国标准化协会制定了C语言的国际标准,简称“ANSI C”。
示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。
二、学习内容
1.安装环境。(vs2013版本的安装)
2.第一个从语言程序(hello world)
#include<stdio.h>
int main()
{
printf("hello world\n");
return 0;
}
输出结果:
hello world
请按任意键继续. . .
3.数据类型
char | 字符数据类型 |
---|---|
short | 短整型 |
int | 整型 |
long | 长整型 |
long long | 更长整型 |
float | 单精度浮点数 |
double | 双精度浮点数 |
4.C语言的基本语法结构
- 关键字
- 进制间的转换
- 有符号数及无符号数
- 各种运算符介绍
- 数据存储类型的读写控制及强制类型转换
- 二进制位运算
。。。。
5.C语言的基本语句(分支和循环)
- 顺序结构
- 选择结构(if,switch)
- 循环结构(while,for,do…while)
- goto语句(尽量少用)
6.数组
- 一维数组
- 二维数组
7.函数(自定义函数,库函数)
函数的声明和定义
库函数:
- IO函数
- 字符串操作函数
- 字符操作函数
- 内存操作函数
- 时间/日期操作函数
- 数学函数
- 其他库函数
自定义函数
函数的参数:
- 形式参数
- 实际参数
函数的调用:
- 传值调用
- 传址调用
- 函数的嵌套调用和链式访问
函数的递归与迭代
8.操作符
- 算数操作符
- 移位操作符
- 位操作符
- 赋值操作符
- 单目操作符
- 关系操作符
- 逻辑操作符
- 条件操作符(三目操作符)
- 下标引用操作符
10.函数调用操作符
9.C语言在vs2013环境下编译调试技巧
10.指针
- 指针类型
- 野指针
- 指针运算及指针的关系运算
- 指针和数组
- 二级指针
- 指针数组
- 数组指针
- 函数指针
- 函数指针数组
- 指向函数指针数组的指针
- 指针的传参
11.自定义类型
- 结构体
- 联合体(共用体)
- 枚举
- 位段
12.数据在内存中的存储
- 整型在内存中的存储
- 浮点型在内存中的存储
- 大,小端字节序存储模式
13.动态内存管理
- molloc
- calloc
- realloc
- free
14.C语言程序的内存开辟
- 栈区
- 堆区
- 静态区(数据段)
- 代码段
- 柔性数组
15.C语言的文件操作
- 什么是文件?
- 文件类型
- 文件缓冲区
- 文件指针
- 文件的打开和关闭
- 文件的顺序读写
- 文件的随机读写
- 文件的结束判断
16.#difine定义的常量和宏
- #define定义的常量
- #define定义宏
17.程序的环境和预处理
- 程序的翻译环境和执行环境
- 程序的编译原理
18.预处理指令
- 预定义符号
- #define定义的标识符
- #define定义宏
- 命令行定义
- 条件编译
- 嵌套指令
- 文件包含
- 其他预处理指令
书籍推荐
《c primer plus》,《c和指针》,《程序员编程艺术》,《程序员的自我修养》等等。
总结
这里仅仅介绍了大部分的C语言学习的基础学习内容大纲,C语言的精彩之处无法从大纲中得以淋漓尽致的体现,需要我们深入到C语言的世界去学习感悟和体会。初学者本阶段学习目标是掌握C 语言基本知识、巩固 C 编程语法基础 , 以及深入 C 语言高级编程和数据结构与算法,为将来的程序设计工作打下坚实的基础。博主也是一个菜鸟,希望我们大家可以共同加油,在编程的世界里找到属于我们的乐趣。
转载:https://blog.csdn.net/ghyscn/article/details/113827039