启用编译器

这是一个最简单的C程序,hello-world.c:

1
2
3
4
int main(int argc, char *argv[]){
puts("Hello world.");
return 0;
}

在Linux终端输入:

1
2
$ make hello-world
cc hello-world.c -o hello-world

现在,你可以运行并可以看到程序输出。

1
2
$ ./hello-world
Hello World.

思考:

  • 1.make指令的运行原理和流程
  • 2.puts函数的作用
    C 库函数 int puts(const char *str) 把一个字符串写入到标准输出 stdout,直到空字符,但不包括空字符。换行符会被追加到输出中。
  • 3.C语言中的空字符
    在C语言中空字符用’\0’表示;
    ‘\0’对应的整数值是0,所以给一个字符变量赋值为空字符时,以下两种都是可以的:

    1
    2
    char ch='\0';
    char ch=0;
  • 4.字符串
    字符串就是一串零个或多个字符,并且以位模式为全0的NUL字节即空字符(‘\0’)结尾。C语言中字符串没有显示的数据类型,字符串通常存储在字符数组或动态分配的内存中,在编码操作中通常将整个字符串作为操作对象,常用操作包括复制、查找、比较等。

  • 5.空字符与字符串
    • 1、空字符是字符串的终止符。注:空字符本身不是字符串的一部分,所以字符串的长度并不包含空字符;
    • 2、操作字符串时,必须保证字符串以空字符结尾(注:不以空字符结尾的字符序列,不是字符串)。