二.优先级
说道优先级,有很多朋友都不是很了解或说很模糊 。为此笔者想先通过一个例子让各位有个概念 。什么叫优先级?比方说,我们在公交车终点站排座队时总会遇到70岁以上的老人不需要排队就能上车的情景,这就是优先级的涵义 。C程序在运行时也象排队坐车一样,首先照顾那些优先级高的运算符,若是优先级相同,那么就象遇到两位(或两位以上)70岁以上的老人那样,让他们依次上车 。但是C语言中的优先级的运算并不是千篇一律的,只能说是在大多数情况下,有些运算符的优先级有其自己的特点,因此这点大家要注意 。例如条件表达式:条件?结果1:结果2,这种表达式很多朋友都知道,它的作用与IF…ELSE…条件判断语句很雷同,它运算时的优先级就不是按照C语言的规则来完成的 。所以说对于优先级各位编程爱好者一定灵活掌握,不要死记硬背 。
三.指针
就个人认为,C语言中的指针是最有特色的,当然也是最难学的 。指针说穿了,其实是变量的一种表现形式,只不过这种变量记载的不是数值而是地址 。就象一个人可以用姓名来表示自己,也可以用身份证号码来表示自己一样 。笔者涉足编程已经有三年多了,在这期间曾经收到过很多网友的电子邮件询问学习指针的方法 。就本人感触,学习指针最好是先学些计算机硬件工作的原理,例如:直接寻址,间接寻址等,只有了解了这些内容以后,你再学指针就比较容易理会,毕竟C语言是一门介于机器语言与高级语言中间的语言,没有一些硬件工作知识是很难领悟它的真谛的 。然而事事并非绝对,如果你没有这些知识也不要紧,只要清楚知道以下笔者总结的二点再加上多练习便可:
1.指针是地址变量:它的值有两种:其一是地址,其二是内容 。不同的表达方式可以取不同的值,这有点象一个家庭地址在不同的场合标识的人物也不同 。例如:父母亲在他们的单位所登记的家庭地址就代表他们自己,而你在学校中登记的同样的家庭地址就代表你自己 。
2.指针是可以运算的,它的运算法则与变量是一致的 。
另外,在编写一个程序时,除非万不得已,一般不要使用指针变量 。因为指针是比较复杂的,用不好就“当机” 。所以笔者建议各位对于指针只要能看懂就行,当然如果你是准备参加考试的就另当别论了 。
四.函数
虽说很多程序语言都有函数这一内容,但笔者觉得C语言的函数是最有魅力的 。如果你能完全掌握C语言的函数,那么学习C++就不成问题了(C++是一门建立在C语言上,但又不同于C语言的高级程序语言,它增添了很多函数 。) 。学习函数的方法是比较简单的,只有两个字“牢记”,即:牢记函数的功能,牢记函数的用途以及如何输入输出 。有些朋友认为,程序语言中的函数没有多大用处,其实这并不正确,函数从本质上讲是一段通用程序,用它可以帮助我们节约很多编程的时间,一个聪明的编程者在编写程序前往往总是先找自己所编写的程序中有多少是可以用函数来代替的 。笔者曾经作过一个比较字符串的实验,用C语言中的strcmp()函数只要一句话,而自己编写的话30句话都摆不平,可想而知函数是多么实用呀!
写到这里笔者该告一段落了,下面送一个本人自己用C 语言编写的注册表比较程序给诸位 。此段程序的注释请看“/*…*/”后的文字,程序运行时(在DOS模式下)输入的方式如下:compare xx1.reg xxx2.reg xxx3.txt,注意字段与字段之间是有空格的 。(compare是程序名)
程序代码:

文章插图

文章插图
对于高深莫测的C语言来说,寥寥3千字并不能说清楚的什么问题 。但只要看了此文后,我想对于您学习此语言一定有很大的帮助,同时也能了知晓如何用最短的时间学会C语言以及掌握C语言的精髓所在 。另外,此文中所涉及的知识点都是笔者通过实践得出的,因此若是其他专业书籍没有讲到过的问题可以参考本文 。最后祝大家学习C语言顺利!
推荐阅读
- 真正的猫屎咖啡什么价格 猫屎咖啡是世界上最昂贵的咖啡之一
- 世界上飞得最远的火箭 世界上最快的火箭速度每小时多少公里
- DDoS攻击种类及防护措施简介
- 如何防止将秘密和凭据提交到Git存储库
- 肾结石饮食 药膳治肾结石
- 痛风食疗 吃这治好你的痛风
- 喝葡萄酒防氧化不如喝茶
- 脂肪肝的食疗方法 可以吃这治好脂肪肝
- 肉苁蓉的功效与作用及食用方法 这样吃最好
- 世界上最快的狗时速多少公里 世界上跑最快的猎犬
