C语言的HelloWorld

源码与详解

源码:

#include 

int main(int argc,char* argv[])
{
	printf("hello world!\n");
	return 0;
}

详解:

  • C语言是编译型语言,需先编译后执行;
  • 函数体在花括号{}里面,程序语句以分号;结束;
  • 一般语言都是从入口点main开始执行的,如C,C++,Java;
  • C语言的入口函数定义为:int main(int argc,char* argv[]),包含两个参数;
  • 包含系统或标准库文件一般使用尖括号<>,包含自己写的文件一般使用双引号"";
  • #include #关键字包含头文件stdio.h, stdio.h头文件中包含printf函数定义;
  • return 0;返回数值为0表示程序执行成功,返回负数表示失败,具体失败类型可据数值自行定义;
  • argc表示在命令行中执行程序时输入参数的个数,argv(字符串数组)表示在命令行中执行程序时输入的具体参数,可以在程序中使用这两个参数;

编译与执行

指令编译

  • linux/mac系统:gcc/clang -g -o helloworld helloworld.c
  • -g表示debug模式,包含调试信息;-o指定输出文件名字;xxx表示源代码文件名字
  • ./helloworld 执行程序

IDE编译

  • Dev-C++中,编译=》F9,执行=》F10,编译并执行=》F11
  • XCode中,create a new xcode project=》mac os=》command line tool=》C=》main.c
  • mac或iso开发者,如果要做发行版,需要购买开发者证书(证书配置)

补充知识点

尖括号与双引号区别

  • 尖括号,表示编译器只在系统默认目录或尖括号内的工作目录下搜索头文件,并不去用户的工作目录下寻找,所以一般尖括号用于包含标准库文件,如:stdio.h,。
  • 双引号"xxx.h",表示编译器先在用户的工作目录下搜索头文件,如果搜索不到则到系统默认目录下去寻找,所以双引号一般用于包含用户自己编写的头文件。
  • 因此,如头文件由自己编写,位于工作目录下,就一定要用双引号;若属于标准库文件,则两者都可以,不过最好使用尖括号。

你可能感兴趣的:(C,C,hello,world)