原标题:信息乐学|浅谈C语言
一大波C语言的干货正在靠近
刚刚成为大学生的小萌新们,经过两个多月的学习,你们对大学的多彩生活是否还满意?全新的学习方式你们是否还适应?然而,新鲜劲还没过,第一件让你们头疼的事情就来了:学习C语言。面对C语言的学习,有的同学选择迎难而上,一番探索,觉得C语言也不过如此;而另一些同学,则在一开始便跟不上老师的脚步,学起来异常吃力。鉴于这样的情况,小编特意搜集了萌新们在学习C语言过程中碰到的问题,并拜访各路大神,对这些问题做出了解答。首先让我们一起来看看大家在学习C语言时碰到的问题吧!
1. 我如何决定使用哪种整数类型?
2. main()的正确定义是什么?void main()正确吗?
3. 怎样建立和理解非常复杂的声明?
4. 64位机上的64位类型是什么样的?
5. 如何将unsigned int明确定义为一个32位类型?
6. Int,short,char在32位平台下各占几个字节?
7. 一个结构体占据的总内存空间多少?
8. static用在全局变量定义和函数内部局部变量定义有何区别?
9. 参数传递有哪些形式?
10. 寄存器和堆栈传递各有什么优缺点?
11. 各种网络互连设备都用在哪一层?
12. 在C语言中实现抽象数据类型什么方法最好?
13. 怎样从(向)数据文件读(写)结构?
问题如此之多倒是天才的小编我始料未及的......
BUT!老油条们在此只想强调一下,C语言虽然知识点碎但你一定要GET到重点!
无论是C语言还是其他计算机语言说到底就像一门外语,只不过它的语法较为简单,无非是判断,顺序,循环,调用嵌套等简单的结构形式。SO,对于大一的同学们来说,在掌握基本的(靠记忆完成的均为基本)编程规则前提下,提高自己对指针,数组,结构体,链表的学习就基本90+啦!!!
开森吧!以小编切身经历来讲,C语言学习老师起到的是为你标记注意点的辅助作用。自己编程前认真看一遍书,然后,哼哼,带着课本去编练习题实验题,一定要全部完成哦~ 接下来就是考场showtime 啦!看我运指如飞,惊呆队友,自信出场!!!Just so easy!
【附】优秀萌新的一些小建议
1. 别忘记在语句的末尾加分号或在预处理命令后多加分号。
2. 别混淆/和。注释对应的符号是/* */,而转义字符是以开头,除号是/。
3. 注意别在使用变量前未定义或未初始化。例如:若下边的sum未定义,则在编译时会提示相应的错误信息,而若未初始化为0,则求和的结果一定是错误的。
4. 每种数据类型的取值以确保数据在所定义类型范围之内,谨防类型溢出。
接下来是老油条们的一些小建议
1. 关键字
关键字是由C语言规定的具有特定意义的字符串。它们是写C 语言的基础, 如果关键字不记下来, 那编程是寸步难行。
2. 运算符
C语言中的运算符和表达式与我们数学上的运算符和表达式有相同的, 也有不同的。我们在学习的时候就注意记住并弄清楚那些不同的地方。
3. 常用库函数
在这里最重要有两个函数:输入函数scanf()和输出函数printf()。一个程序如果没有输入, 那无论运行多少次结果都一样, 那也就失去了写程序的目的了。同样一个程序如果没有输出, 那运行程序有什么意义呢?当然输出的形式比较多。这两个函数已经定义在stdio.h 这个头文件中, 不用我们自己写,所以在使用这两个函数时在源程序顶部一定要加上#include。
4. 循环,判断等基本语句是c语言最最最基础的,以后所有的函数,算法编写都是基于此的。
5. 数组是简单的数据存储方式,在c语言中只有一维的。所谓的多维数组只是一种记法,是为了让我们更好理解的一种称呼。
6. C语言中所有数据都有独一无二的地址。指针就是路标,程序可以通过指针来寻找特定的数据。同理,指针数组,指向指针的指针都可以这样理解。
7. 链表是基础的数据结构之一,其中的数据用包含指针的结构体串在一起。如果要寻找其中的数据要灵活运用指针。
“其实代码编程,练习是最重要的。C语言是一种工具,我们只需要在“战略上”蔑视C语言,通过大量的实践来增进自己对它的熟悉和认识就足以满足我们的基本需求。亲自动手编程才可以把知识真正消化。”
好啦,同学们,这次针对C语言的剖析就到这里啦,希望你们有所收获。c语言是一种基础而又重要的语言。相信通过大家的努力,任何困难都不是事!
排版:运营部 宋思琦
编辑:编辑部 胡毅光
审校:秘书部 吕明玥 张敏 彭麟茜
监制:邹欣欣
责任编辑: