大家好,这里是小磊说书,我是小磊,欢迎大家来听我说书!言归正传...
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
版权声明
版权所有,翻版必究!
小磊说书系列课程文本及表格均为原创作品,可以转载或学习,但要注明作者和出处,然文章中图片均链接自百度网页,未经作者许可禁止一切商用活动!
网友评论