小言_互联网的博客

2021-02-16

268人阅读  评论(0)

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语言的基本语法结构
  1. 关键字
  2. 进制间的转换
  3. 有符号数及无符号数
  4. 各种运算符介绍
  5. 数据存储类型的读写控制及强制类型转换
  6. 二进制位运算
    。。。。
5.C语言的基本语句(分支和循环)
  1. 顺序结构
  2. 选择结构(if,switch)
  3. 循环结构(while,for,do…while)
  4. goto语句(尽量少用)
6.数组
  1. 一维数组
  2. 二维数组
7.函数(自定义函数,库函数)

函数的声明和定义

库函数:

  • IO函数
  • 字符串操作函数
  • 字符操作函数
  • 内存操作函数
  • 时间/日期操作函数
  • 数学函数
  • 其他库函数

自定义函数
函数的参数:

  • 形式参数
  • 实际参数

函数的调用:

  • 传值调用
  • 传址调用
  • 函数的嵌套调用和链式访问

函数的递归与迭代

8.操作符
  1. 算数操作符
  2. 移位操作符
  3. 位操作符
  4. 赋值操作符
  5. 单目操作符
  6. 关系操作符
  7. 逻辑操作符
  8. 条件操作符(三目操作符)
  9. 下标引用操作符
    10.函数调用操作符
9.C语言在vs2013环境下编译调试技巧
10.指针
  • 指针类型
  • 野指针
  • 指针运算及指针的关系运算
  • 指针和数组
  • 二级指针
  • 指针数组
  • 数组指针
  • 函数指针
  • 函数指针数组
  • 指向函数指针数组的指针
  • 指针的传参
11.自定义类型
  • 结构体
  • 联合体(共用体)
  • 枚举
  • 位段
12.数据在内存中的存储
  • 整型在内存中的存储
  • 浮点型在内存中的存储
  • 大,小端字节序存储模式
13.动态内存管理
  • molloc
  • calloc
  • realloc
  • free
14.C语言程序的内存开辟
  • 栈区
  • 堆区
  • 静态区(数据段)
  • 代码段
  • 柔性数组
15.C语言的文件操作
  1. 什么是文件?
  2. 文件类型
  3. 文件缓冲区
  4. 文件指针
  5. 文件的打开和关闭
  6. 文件的顺序读写
  7. 文件的随机读写
  8. 文件的结束判断
16.#difine定义的常量和宏
  1. #define定义的常量
  2. #define定义宏
17.程序的环境和预处理
  1. 程序的翻译环境和执行环境
  2. 程序的编译原理
18.预处理指令
  1. 预定义符号
  2. #define定义的标识符
  3. #define定义宏
  4. 命令行定义
  5. 条件编译
  6. 嵌套指令
  7. 文件包含
  8. 其他预处理指令

书籍推荐

《c primer plus》,《c和指针》,《程序员编程艺术》,《程序员的自我修养》等等。

总结

这里仅仅介绍了大部分的C语言学习的基础学习内容大纲,C语言的精彩之处无法从大纲中得以淋漓尽致的体现,需要我们深入到C语言的世界去学习感悟和体会。初学者本阶段学习目标是掌握C 语言基本知识、巩固 C 编程语法基础 , 以及深入 C 语言高级编程和数据结构与算法,为将来的程序设计工作打下坚实的基础。博主也是一个菜鸟,希望我们大家可以共同加油,在编程的世界里找到属于我们的乐趣。


转载:https://blog.csdn.net/ghyscn/article/details/113827039
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场