[第3期] 以小见大

2019-04-09  本文已影响0人  坑儿里的小朕

大家好,这里是小磊说书,我是小磊,欢迎大家来听我说书!言归正传...

C语言课程

本期课程是延续是上一期的遗留问题,由第一个程序Hello World可以窥见C语言的哪些知识点?听我娓娓道来... ...

#include <stdio.h>

int main(int argc, char** argv)

{

    printf("Hello World!\n");

    return 0;

}

第一个程序只有实质性的六行代码,依次解析如下:


首行,可以分成三部分:#include,<>,stdio.h;

    #include是预处理指令,预处理指令很多,如#define,#error,#if..#elif..#else..#endif,#include就是其一,其意义是把<>中的文件包含到当前位置;

    <>是符号,C语言中的符号约有30左右(~ ! @ # $ % ^ & * ( ) - + ; : " ' < > , . ? / \ [ ] { }),每个符号都有自己特殊的使命,比如<>就代表着其包括的文件的搜索路径顺序;

    stdio.h是文件名称,项目中文件有源文件(.h/.hpp/.c/.cpp..)和配置文件(.xml..)、库文件(.a/.so..)等等;

次行,可以分成两部分:int,main;

    int是数据类型,C语言中数据类型大概分为基本类型(byte,char,short,int,long,float,double),高级类型(struct,enum,union),复合类型(类型嵌套),复数类型(complex)以及类型搭配对象(signed,unsigned);

    main是函数,函数可以分为内置函数(入口函数main,其它内置库函数)和自定义函数(可以自己封装并使用,或供他人调用);另,main函数标准格式:int main(void);  /  int main(int argc, char** argv);,其他main函数格式标准并不支持;

三、六行,块;

    使用一对大括号把代码段包含起来,形成无名代码块;

四行,可以分成两部分:"Hello World",\n;

    "Hello World"是字符串,使用双引号包含一对字符,形成字符串;早起版本编译器并不支持字符串,当然,有些时候与不同产品商的编译器有关;

    \n是转义字符,由\和其他字母组合而成,形成新的字符,具有特殊意义,\n是换行符;转义字符是一个字符;更多转义字符可以参考ASCII表;

五行,标识符;

    使用一些字母或者单词来表示一定的意义,这些字母或单词就是标识符;有一类特殊标识符,即关键字,这些标识符被系统占用,不能被应用者使用;比如该行的return,其意义:返回函数的结束状态,并结束运行其后的代码;


更多精彩 期待中...

        链接:详情请参考视频解说![dguz]

        邮箱:liuxiaoleivc@163.com


版权声明

        版权所有,翻版必究!

        小磊说书系列课程文本及表格均为原创作品,可以转载或学习,但要注明作者和出处,然文章中图片均链接自百度网页,未经作者许可禁止一切商用活动!

上一篇 下一篇

猜你喜欢

热点阅读