第一个C语言程序
#include <stdio.h>
/*
这是我的第一个C语言程序
我很开心
*/
int main(void){
printf("hello,world\n");
return 0;
}
保存退出
gcc hello.c //a.out文件
./a.out //hello,world
注意:不要出现中文标点符号
分析:
[1]C语言程序绝大部分的内容都应该记录在.c为扩展名的文件中, 这种文件叫做源文件
.java
.py
.cpp
...
C语言中还包含以.h为扩展名的文件, 叫做头文件
[2]可以在程序添加文字性说明信息, 必须将其放到注释区域
多行注释 - 以 /* 开头, 以 */ 结尾
可以将注释内容添加如其中
不能嵌套多行注释
单行注释 - 以//为开头, 一直到行尾
[3]#include <stdio.h> - standard input output . header
#include - 文件包含 - 预处理指令(?) - 将后面的文件包含到当前文件中
1.#include <stdio.h>
将stdio.h拷贝到当前所在位置
基本上只要是C语言程序,都会包含该文件
<stdio.h> 需要该代码后会去Linux系统路径/usr/include寻找stdio.h, 找到后就将其拷贝到当前位置上
系统头文件 stdio.h <>
2.#include "stdio.h"
先在当前文件所在目录去寻找stdio.h, 如果找不到再去/usr/include去找stdio.h
自己编辑头文件 cal.h ""
都用""的方式 -
语法上可以, 实际上
[4]main函数
function - 功能 - 函数
名字为main的一个功能 - main函数
程序执行 :
从main函数中自上而下执行
main函数结束 - 程序结束
//就这么写main函数
int main(void){
...;
}
void - 不需要参数
int - 整数类型的返回值
非常重要的函数, C语言程序里必须要包含一个main函数, 只有一个main函数
//完整版main函数
int main(int argc, char** argc, char** envp){...}
int main(int argc, char** argc){...}
void main(void){...}
main(void){...}
int main(){...}
main(){...}
...
执行语句 - C语言每条语句都必须用分号(;)结束
一行里最多包含一条语句
同级别语句最左边一列应该上下对齐
[5]关键字
C语言提供了几十个单词表示特定的含义 - 关键字
int - 整数类型 - integer
void -
return - 返回
[6]printf函数
标准C库提供的函数
将双引号中内容输出到显示器上
hello,world\n
\n - 下一行行首
[7]return 0;
return - 返回
1.结束当前函数
只要在一个函数中看到了return关键字 - 结束当前函数
此时 - 结束当前函数 - 结束main函数 - 程序结束
2.指定返回的数据 - 返回值
return 0;
返回0 - 返回给操作系统 - main函数如果返回0认为main函数正常结束
返回-1 - main函数异常结束 -
返回的数据要和函数名前面的数据类型对应 -
0 , -1 == 整数 - int - integer
保存退出
gcc hello.c -> a.out -> ./a.out