美文网首页
C语言快速入门需要掌握哪些核心知识点

C语言快速入门需要掌握哪些核心知识点

作者: 楚乔_0a40 | 来源:发表于2018-05-24 21:27 被阅读0次

    C语言作为编程的入门语言,谁都想快一点学会这门编程语言,但是面对茫茫书海,似乎有点迷茫。要掌握的核心知识点有哪些?不知道该怎么学,为了让各位读者快速地掌握C语言基础知识,小编在这里对每个章节的知识点进行了归纳。

    1. C语言的特点

    优点:

    1).代码简洁,灵活性高;

    2).语言简单易懂;

    3).生成目标代码质量高,效率高;

    4).允许直接访问物理地址,操作硬件;

    5).可移植性较好;

    缺点:

    1).数据的封装,在安全性上存在很大缺陷;

    2).对于字符串处理,只能通过自负数组实现,绘图操作复杂;

    3).类型检查机制较弱,缺乏支持代码重用的语言结构;

    2. IDE开发工具的使用

    PS:这两款IDE是比较老掉牙的了,不过很多学校上课还是用的这个, 而且刚接触编程不需要搞得那么复杂,等熟悉了再去用Visual Studio, Code::Blocks等开发工具,好钢要用在刀刃上,当前的刚需是学习C语言,而别把时间成本�花在熟悉IDE。在VC++ 6.0 和 C Free 中选一个即可。

    VC++ 6.0 完整绿色版

    小编推荐一个学C语言/C++的学习裙【 六四二,一二零,九一四 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

    3. 第一个Hello World程序

    #include

    int main() {

    printf("Hello World!\n");

    return 0;

    }

    这里知道上面这一段话能输出Hello World即可,等学完下面编译器的 ,大家再自行敲代码,别直接复制粘贴,看懂不一定写得出,照着写出来没错,自己敲一遍,编程切忌眼高手低!

    4. 变量

    什么是变量?

    答: 程序运行过程中,他的值可以改变的数据,代表着一个存储空间,需要用变量名来找到这个数据就像:你去超市,放东西到储物柜的一格,他会给你一张纸条,你根据这个纸条才可以拿回自己的东西储物柜的一格就是变量的内存空间,字条就是变量名,你拿和放就是修改变量名对应内存中的数据。

    变量的使用:

    一个简单的 int a = 123;其实暗地里执行了以下操作:

    int a:在内存中开辟了四个字节的内存空间,并且为这个空间起了个名字,叫做a;

    后面的=123,这一步完成的是变量的初始化,就是通过a这个变量名,往4个字节的内存中放入123这个数据

    Tips:

    一个好的建议是,当我们定义一个变量时,对其进行初始化,可以有效的避免空指针问题的出现;你可以通过&a获得存放123这个数据的内存地址的值!

    5. 运算符与表达式

    4.1 算术运算符

    经典例子:倒序输出五位数

    4.2 关系运算符

    小编推荐一个学C语言/C++的学习裙【 六四二,一二零,九一四 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

    经典例子:

    4.3 逻辑运算符

    经典例子:判断某一年是否为闰年

    4.4 赋值运算符

    经典例子:赋值运算符的嵌套,一般题目会问某个变量在某时刻的值

    4.5 条件表达式

    经典例子:用条件表达式实现求三个数的最大值

    4.6 逗号表达式

    经典例子:逗号表达式的值

    4.7 长度测试运算符

    sizeof:通常用来测试某个数据类型所占的内存空间大小

    经典例子:测试的是int,float,char类型在本机所占的字节数

    4.8 运算符的优先级

    口诀:括号最大 > ! > 算数运算符 > 关系运算符 > 逻辑与或 > ß赋值运算符

    附上C语言运算符优先级表(详细): http://blog.csdn.net/coder_pig/article/details/37650817

    另外,记得口诀就好,不要去记表,用到的时候再查,查多久熟了。

    5.数据类型的转换

    相关文章

      网友评论

          本文标题:C语言快速入门需要掌握哪些核心知识点

          本文链接:https://www.haomeiwen.com/subject/pgrejftx.html