gcc he.c -o t1
file a.c 查看文件属性
添加断点,
调试-->窗口-->反汇编
HelloWorld
- Hello World代码分析:
// std标准库,
// io 输入输出库(input output)
// <...> 表示的是系统库(头文件) ; "..." 表示的是自己定义的库(头文件)
// .c 是源文件 ; .h是头文件 ; .c++是c++的源文件。
#include <stdio.h> //导入 标准输入输出库;包含头文件
// 单行注释
/*
块注释
*/
// main 是程序的主函数是程序的入口。一个程序有且只有一个主函数。
// int main 中的int表示的是函数的返回值类型;int是整型。 与main函数的return 0对应。
//int main(void) 中的void表示的是函数的参数类型,可以省略不写,但推荐写;void表示空类型。
//-----int main(int argc,char *argv[]) 这是比较常见的完整写法,里面的参数表示执行这个C程序
//的时候从外面获取的参数.
//比如命令 “chmod 777 a.txt b.txt c.txt” 表示chmod这个C程序中的,int argc参数用来统计一共传入的参数个数,char *argv[]用来分别接受这些参数。
//int main(void) 中的void表示不想接受参数,即使传入参数也会被忽略。
//int mian() 但如果是这样省略不写,如果传入参数就会报错。
//{...}程序体代码体 函数体
int main(void)
{
//"..."引起来的成为字符串常量
//转义字符 \n 换行 \t
//;代表一条一句的结束
printf("hello world\n");
system("pause"); //暂停,等于getchar().
getchar(); //暂停,相当于调试中的下断点。
return 0; //函数的返回值 如果在主函数中遇到return 代表程序结束
}
Linux下的编译运行:
gcc -o a test.c #将test.c文件编译生成a可执行文件
./a #运行
which ls #查看系统命令ls的存放位子。 /bin/
mv a /bin
./a #全局都可以执行;经过配置可以直接输入a运行。
- system函数 (stdlib.h)
#include <stdio.h>
#include <stdlib.h> //导入stdlib.h库,它提供了system函数。
int main(void){
int value = system("ls -l"); //接收这个命令运行的返回值;通常用来判断命令是否执行成功;通常返回0表示成功。
printf("调用ls 返回值:%d\n",value); //%d表示占位符。
return 0;
}