《C和指针》阅读笔记(1)

第一章的内容侧重点在于介绍使用C语言来实现一个完整程序,整体的样貌,使读者有个相对完整一点的认识,程序的输入,数据的处理,输出。阅读时不用太关注程序本身的细节,只用知道这个程序是干什么,对源码的构成有个印象就好了。

留白

对于初学者来说,c语言的书写格式首先是需要知道的。C是一种自由格式的编程语言,并没有规则要求你必须怎样书写语句,但是若能遵守一些约定还是非常有必要的,可使代码更易阅读,这一点非常重要。那么这个约定就是代码的留白。通常使用指标符-tab来缩进,使代码看起来更加结构化。实际的工程中会将tab设置成4个空格。

注释

我们说留白是为了使代码结构清晰,那么代码的功能是什么,实现的原理是什么,要想表达清楚,就需要使用注释。C中多行注释使用/* */,单行注释使用//。有时候在实际工程中,我们想注释掉一段代码,使用/**/有时候并不一定能如愿,因为如果这段代码原先就有注释存在,就会凉凉了。那么#if指令就能发挥它的作用:

#if 0
	statements
#endif

如上就能将statements的程序段有效安全的注释掉。

预处理指令

通常预处理指令(preprocessor directives)由预处理器(preprocessor)来解释,预处理器读入源代码,根据预处理指令对其进行修改,然后再把修改过的源码交给编译器做下一步处理。预处理是整个程序编译过程的第一步。这个阶段,读者只需要了解有预处理这样的一个概念(后者说是步骤)即可,想要更深入的了解程序的编译过程,就需要学习编译原理。

最常见的预处理指令有:

  • 头文件包含指令

    #include

    在实际工程中,为了提高工程代码的可维护性,我们通常会把一些自定义声明放在一个单独的头文件中,然后在需要使用这些声明的目标文件(可能是头文件也可能是.c文件)中,用#include指令将这些声明包含在目标文件。显然,只要使用一行代码即可将n行的声明包含在目标文件中,好处是显而易见的。PS:这里的目标文件没有.o文件的含义,仅是为了方便表述。

  • 宏定义指令

    #define

    使用宏定义,简单来说有两点好处,

    一是提高代码的可读性,#define MAX_COLS 20,把名字MAX_COLS定义为20,当这个名字出现在源文件的任何位置时,它就会被替换成定义的数值。在阅读代码时,显然MAX_COLS比纯数字20在语义上更加直观;

    二是提高代码的可维护性,如果随着需求的变更,发现20这个值不太合适了,要更改成其他值,那么只需要修改宏定义一处即可,而不用修改使用该宏的源码。

main()

c语言的程序入口函数是main(),也就是说一个可执行的程序必须有且仅有一个mian函数。

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char** argv)
{
    printf("hello world!\n");
    return 0;
}

关注我

我的公众号二维码图片,欢迎关注
我的公众号
QQ讨论群:679603305
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sif_666

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值