你知道怎样学习C语言吗?

时间:2022-10-09 17:09:20 | 浏览:1315

如何学习C语言,在学习C语言的时候一定要掌握什么知识?在这里我给大家写出了一点点小计划,不喜勿喷,谢谢!一、要学习的书《C Primer Plus》、《C缺陷和陷阱》、《C和指针》、《C专家编程》。二、知识点学习1.字符串1、 strlen

如何学习C语言,在学习C语言的时候一定要掌握什么知识?在这里我给大家写出了一点点小计划,不喜勿喷,谢谢!

一、要学习的书

《C Primer Plus》、《C缺陷和陷阱》、《C和指针》、《C专家编程》。

二、知识点学习

1.字符串

1、 strlen()函数的返回值是什么类型的?

2、 字符串strlen() 的值,是否和他占据的内存空间相同?

3、 你是否知道strcpy 函数存在的潜在风险?如何避免?

4、 如果一个字符串没有字符串结束符,而调用str 开头的库克,会发生什么?

5、 Strcpy(),strcat(),strcmp(),strncpy(),strncat(),strncmp()内部到底是如何运行的?这些函数到底对源字符串和目标字符串做了些什么?你是否观察过它们运行时两个字符串内存的变化?

6、 上面这些函数使用时,各有哪些需要注意的地方?

7、 你会几种字符串查找操作?

8、 c语言中有字符串这个数据类型吗?

9、 对字符串进行操作的时候,是否为字符串结尾符预留存储位置?不然的话容易造成非常访问内存。

2.数组

1、 你肯定知道,定义“int a[10]; ”, a[10] 这个元素是无效的。

2、 你知道几种数组初始化的方法?

3、 数组和指针有千丝万缕的联系而又不同,你是否对他们在不同情况下的使用进行过详细的总结?

4、 “int calendar[10][20]; ”,这是一个什么样的数组?它拥有 10 数组类型的元素,还是 20 个?

5、 “int a[10]; ”,数组名 a 在本质上是一个什么?你是否打印过 a 的值?

6、 你知道几种获取数组某元素的方法?

7、 指针和数组相同吗?什么时候相同?什么时候不同?

8、 用指针和下标访问数组元素,那种方式更快?

3.结构体

1、 你知道什么是位域结构体吗?如何定义它?如何使用它?

2、 你知道字节对齐对结构体占用内存空间大小的影响吗?如何计算结构体占用内存的大小?

4.宏

1、 你知道宏的本质是什么吗?函数?语句?类型定义?或者其他?

2、 你知道语言设计者为什么设计宏大吗?这些原因目前是否仍然成立?

3、 你会设计带有参数的宏吗?

4、 你知道使用宏的参数的时候的注意事项吗?

5、 你会设计带有可变参数的宏吗?

6、 你知道使用宏有什么劣势吗?

7、 你有没有更好的替代方案?

5.枚举

1、 是否可以指定枚举中各项的值?

2、 如果不指定值,枚举的第一个值是多少?

3、 枚举的值是否可以是负数?

4、 定义枚举的时候,你是否专门定义了枚举的最小值和最大值?

6.switch

1、 switch(c)中的 c 的数据类型有哪些?

2、 你是否在所有的switch 中都加了 default 语句?

3、 是否在所有的case 中都加了 break 语句(一般情况的做法)?如果你不加 break ,将会发生什么?

7.static

1、 static的三个主要作用是什么?

2、 static的修饰的局部变量是保存在什么地方的?全局变量哪 ?

3、 static修饰的全局变量和函数,在其他的文件中是否可以访问?如何访问?

4、 你知道static 是 c 语言中是实现封装和隐藏的利器吗?你是否经常使用?

5、 定义在不同源文件中的static 全局变量,编译器是否允许他们的变量名称相同?他们在内存中的地址是否相同?函数那?

8.const

1、 你是否经常使用const 来表明不能够被更改的变量?

2、 你是否经常使用const 常量来代替宏?

3、 下面四种情况,你知道是各自表示什么意思吗?

int i_value= 10;

const int* pvalue = & i_value

int const *pvalue = & i_value

int* const pvalue=& i_value

const int* const pvalue =& i_value

4、 你知道const 常量如何初始化吗?

9.sizeof

1、 对于字符数组,strlen 和 sizeof 的值是否相同?

2、 S izeof本质上是函数还是宏?

3、 S izeof的返回值是什么类型?

10.指针

1、 “int *p; ” &p , p , *p 他们的值分别表示什么含义?

2、 你定义的指针初始化了没?

3、 你理解指针的指针的概念吗?你会使用吗?

4、 “int *pi_value; pi_value = 0x100000; ” pi_value + 1 的值是是多少?

5、 你会定义函数指针吗?

6、 你会使用函数指针调用函数吗?

7、 关于指针和数组,请参见知识点数组。

11.动态分配内存

1、 动态分配的内存是保存在什么地方的?

2、 什么情况下使用动态分配内存?

3、 动态申请内存一定要释放,否则会内存泄露。你是否使用过内存检测工具?

12.函数

1、 如何查看函数在内存中的地址?

2、 如何给一个函数指针赋值?

3、 你是否会定义可变入参函数

4、 你是否可以区分函数的形参与实参?

5、 如何定义函数名,以准确的表达函数的用途?

6、 你是否使用const 来修饰函数入参和返回值,以表的特定的含义?

7、 递归如何使用?

13.变量

1、 全局变量,局部变量,常量分别保存在内存中的什么地方?

2、 不同类型的变量,你是否知道其作用域?

3、 全局变量和局部变量是否可以重名?你是否在这样做?

4、 局部变量在函数退出后是否有效,为什么?

5、 全局变量为什么不允许定义在头文件中?有何危害?

14.连接(Linux)

1、 链接位于编译过程的那个阶段?

2、 动态链接库和静态链接库使用时有何区别?

3、 如何 对 动态链接库 进行 动态加载 (不用重启程序而加载链接库)?

4、 动态链接有何优点?

5、 动态链接库中是否定义了非static 的全局变量?你是否知道这是一个非常危险的动作?

6、 动态库中的全局变量(非static )和函数(非 static )是否可以和上层全局变量和函数重名?重名后会发生什么事情?

15.运行时的数据结构(Linux)

1、 你知道什么是段的概念吗?

2、 可执行程序可以分为几个段?每个段保存的是什么内容?

3、 如何查看可执行程序各个段的大小?

4、 当函数被调用时发生了什么?

5、 你有没有试过程序的栈空间最大有多大?程序超过此大小会发生什么?

6、 你使用的系统的栈是向下生长的,还是向上生长的?

16.Include

1、 如何避免对同一头文件的多次include ?

17.声明

1、 什么是 声明 ,什么是定义?

2、 你是否会运用c 语言声明的优先级规则?

18.关于 复杂度 :

1、 软件的首要技术使命 是 管理复杂度。

2、 优秀程序员的 一个特质 是将复杂的事情简单化,而非将简单的问题复杂化。所以,他们一般会选择简单的解决方案。

3、 极尽机巧,复杂的解决方案,除了将新手搞得晕头转向之外,别无他用。

4、 阅读优秀程序员的代码,是一种享受,你很少遇到思维的阻力,你可以尽情的享受简单之美。

这些是C/C++能做的

服务器开发工程师、人工智能、云计算工程师、信息安全(黑客反黑客)、大数据 、数据平台、嵌入式工程师、流媒体服务器、数据控解、图像处理、音频视频开发工程师、游戏服务器、分布式系统、游戏辅助等。

对于热爱编程的人来说,有一群一起学习一起解答的小伙伴很重要!如果你想更好的提升你的编程核心能力(内功)不妨从现在开始!

编程学习书籍分享:

编程学习视频分享:

整理分享(多年学习的源码、项目实战视频、项目笔记,基础入门教程)

欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!

对于C/C++感兴趣可以关注小编在后台私信我:【编程交流】一起来学习哦!可以领取一些C/C++的项目学习视频资料哦!已经设置好了关键词自动回复,自动领取就好了!

相关资讯

私募冠军投资笔记首次分享:炒股很复杂,有什么简单高效的学习方式吗?牢记这9张思维导图,周周盈利

(本文由公众号越声研究(yslc927yj)整理,仅供参考,不构成操作建议。所以我建议想学炒股的投资者无需学习太多的交易理论,选择其中一个、提取其精华,慢慢打磨出适合自己的交易系统即可。2、大阳线的量比达到15倍以上,量能均线向上发生金叉;

如何系统地学习股市投资?

因为市面上大部分的观点都是教你如何快速盈利,快速抓住大牛股的,并且还是那种千奇百怪的分析策略,图形研究,技术指标,让你摸不着头脑。就好比股市是一个大级别的熊牛周期演变,熊市挤泡泡,牛市吹泡泡,那么我们完全可以利用这个规律进行投资,而不是投机。

没有任何理财经验的理财小白该怎么学习理财

如果想有更高的利率,那么可以通过牺牲流通性来获得更高的利率。除了牺牲流通性也可以牺牲安全性,也就是说加大它的风险,大家都知道风险越高,投资的回报率也就越高,所以说当风险加大了之后,回报率也会加大。本文源自银行信息港更多精彩资讯,请来金融界网站(www

所谓的中国“国学”,很多人都没弄清概念,却争相恐后地“学习”

在中国古代,国学所指的是官方开设的高等学府,例如:太学、国子监等均属国学。从字面意义进行理解,所谓“国学”就是我国,也就是中国的学问。近年来我国兴起“国学热”,但许多人虽口口声声地尊奉国学,却不明白“国学”的本意和由来是什么。

去健身房锻炼,应该注意些什么?学习9点让你科学锻炼

原创内容,擅自搬运者必究很多人办了健身卡却不知道怎么锻炼,每次只会去跑步机上跑跑步就结束了,这样的锻炼方式相当于去户外跑步差不多。健身房锻炼的时候,有很多健身器械我们是可以利用起来的,可以强化身体肌群,提高身材比例。

精选31款美食推荐,鲜香十足特别诱人,一起学习做大餐吧

曾经看到一篇文章中写道:“美食当前,总能有所思,或馋性千娇,食前观察、吃中思想、品后体煨,食为天性,静静地咀嚼,轻轻地回味,非比寻常地韵致。吃食是一种幸福,品味是一种情趣,而透明墨香感受文字中的麻辣咸甜,更是一种快乐。

学习5个减肥技巧,提升热量缺口,让你慢慢瘦下来

我们需要从生活的方方面面入手,做到控制卡路里摄入,提升身体的代谢水平,才能甩掉身上多余的赘肉,降低体脂率,让你慢慢瘦下来。学习5个减肥技巧,提升身体代谢水平,让你更快瘦下来。原创内容,擅自搬运者必究。

学习6个减肥方法,不用饿肚子,你也能慢慢瘦下来

很多生活习惯会影响身体的代谢水平,从而影响身材胖瘦。减肥的人,学习6个减肥方法,不用饿肚子,你也能慢慢瘦下来!1、准时吃早餐早餐是开启身体代谢的关键,早餐不吃意味着你浪费了一个身体身体新陈

学习4个减脂方法,让你科学瘦下来,提升减肥成功率

减肥的过程中,你一定要保持一副好心态,不要轻易放弃,减肥过程中遇见了难题,我们可以向有经验的人取。我们需要控制卡路里摄入,提高身体的卡路里输出,这样才能促进脂肪的分解,让你慢慢瘦下来。#请问大家都是如何减肥成功的啊#减肥应该从哪些方面入手呢。

学习3个减肥方法,让你减脂不减肌,更快瘦下来

体重下降10斤,减掉的可能是体内的废物、垃圾、水分以及肌肉,脂肪分解量可能只有2-3斤,这样的减肥效果是不明显的。减肥的关键是减脂,而不是减重。原创内容,擅自搬运者必究。减脂跟减重是两种完全不同的物质。

友情链接

天天财经元宇宙中国SEO域名抢注宝宝起名网网站监控澳洲进口奶粉代购冰岛旅游官网眉山新闻头条网小红书旅游攻略珠宝首饰网今日淮北张裕A股张裕葡萄酒阳江新闻网钓鱼野钓网海澜之家股票紫沙壶官网无人机航拍网奥运会资讯网酒鬼酒股票行情网安顺头条新闻网scratch少儿编程丰胸食谱大全大族激光A股今日东营益阳头条新闻网万科A股今日邢台安阳新闻头条网以色列旅游网晨光股份A股生肖牛运势网乐山新闻头条网旅行社信息网宝宝起名字台州头条新闻网
c语言中文官网-零基础c++从入门到精通pdf、c语言编译器、C/C++开发工具、c语言入门自学零基础、c++入门自学、c/c++软件下载、c语言编程软件、c语言自学免费网站、c语言零基础自学视频教程、c++手机编程软件、c语言入门程序设计、初级编程视频教程、c语言在线编程平台、C语言线上作业网站。
c语言中文官网 chuxinxin.cn©2022-2028版权所有