helloworld代码概述
代码概述
#include<stdio.h>
int main()
{
printf("Hello World");
return 0;
}
HelloWorld 代码虽小,但五脏俱全,综观整个代码,可以总结如下特点:
1:由单词,符号,空白组成。
2:C 源代码是从上往下阅读
3:并没有专门的标志表示文件从哪里起始,也没有标志表示文件到哪里结束。从第一个
字符开始,文件就开始了,到最后一个字符结束,文件就结束了。
注释——程序员的解释
出现较多的是"//","/*"和"*/"包裹起来的中文语句,这就是注释
1).注释是帮助程序员阅读源代码和理解源代码的。编译器在编译源代码的时候,在目标代码生成以前,会把注释剔除掉然后再进行编译。
2).当然,编译器是不会修改源文件的,这一切实在内存中完成。
3).由于对于注释部分忽略不处理,就如同没有这些字符一样,所以注释后不会增加编译后的程序的可执行代码长度,对程序的运行不起任何作用。
C程序结构
1
- 预处理指令,例如包含头文件
- 全局声明,在函数之外进行的数据声明
- 函数定义,函数用来实现功能
2
- 必须包含一个main函数(只能有一个main函数)
- 每个函数都用来实现特定功能
- 被调用的函数可以是库函数,也可以是自己编制设计的函数
- 程序总是从main函数开始执行
3
- C程序书写格式是比较自由的,一行可以几个语句,便于阅读只写一行
- 数据声明和语句最后必须有分号
- C语言本身不提供输入输出语句
- 程序应当包含增加可读性
对代码进行调试——断点
例子:讲printf改为printfasds,在编译的过程中,编译器会返回错误
出现错误,调用了一个没有定义的函数printfasds。
断点:为了方便程序员在调试过程中观察程序内部各状态而专门设置的一种调试手段。
也就是在调试模式下运行程序过程中,当程序语句运行到设置的断点后,暂停程序运行,但是程序当时的内存,寄存器,上下文环境等数据都被保持,并且在源代码编辑器中指示出当前停留在代码的哪一行。然后程序员就可以不慌不忙利用调试器查看程序内部状态了。
#include是干什么的
#include是C语言预处理器指示符。
#和include之间可以有多个空格
#也不一定要顶格,但是一定是第一个非空白字符
#include的作用是告诉编译器在编译前,要做些预先处理,将后面<>文件内容包含到当前文件中,所谓包含,是指将<>中列出的文件的内容复制到当前文件夹里。
注意
C语言不提供任何输入输出语句。
C语言的输入输出靠标准库
stdio.h:std就是标准库,io输入输出,i:input输入,o:output输出