//hello.c#include <stdio.h>#include <stdlib.h>#include <string.h>#include"adder.h"#include"name.h"int main(){ char* name = get_name(); char* hello = "hello world"; char* output = (char*)malloc(strlen(hello) + strlen(name)); sprintf(output, "%s%s", name, hello); printf("%sn", output); int a = 1; int b = 3; printf("a + b = %dn", add(a, b));}复制代码则通过如下的命令可以对多个源文件进行编译和链接,最终生成一个名为a.out的可执行文件 。当我们通过./a.out执行可执行文件时,它将输出“seaboat : hello world a + b = 4” 。
gcc name.c adder.c hello.c复制代码我们还可以通过下面两个命令对name.c和adder.c两个文件编译生成目标文件,分别为adder.o和name.o 。然后再通过下面第三行命令来编译hello.c源文件,编译完后它会自动与name.o和adder.o两个目标文件进行连接 。
gcc -c adder.cgcc -c name.cgcc name.o adder.o hello.c复制代码此外,还能够通过下面的命令来给多个源文件进行编译并生成各自对应的目标文件,这意味着不对它们进行链接 。
gcc -cname.c adder.c hello.c复制代码对于多个目标文件,如果要将他们链接可以通过下面的命令,便能够生成可执行文件 。
gccname.o adder.o hello.o复制代码如果我们想对生成的可执行文件进行命名,那么可以通过下面第一行命令来实现,将生成一个名为hello的可执行文件 。类似地,也可以对多个目标文件进行连接时指定可执行文件名,如下面第二行命令,将生成一个名为hello2的可执行文件 。
gcc name.c adder.c hello.c -o hellogccname.o adder.o hello.o -o hello2复制代码关于字符集编写C语言时源代码可以包括如下字符集:
- 英语大写小写字母
A B C D E F G H I J K L M N O P Q R S T U V W X Y Za b c d e f g h i j k l m n o p q r s t u v w x y z复制代码- 十进制的阿拉伯数字
0 1 2 3 4 5 6 7 8 9复制代码- 其它符号
! " # % & ' () * + , - . / :; < = > ? [ ]^ _ { } | ~复制代码- 空白符
空格、水平制表符、垂直制表符、换行、换页复制代码关于注释C语言提供的注释方式有两种:以/*开始而以*/结束来注释多行代码,以//开始来注释单行代码 。一般来说对源码中进行注释则意味着编译时会被预处理器清除掉,用空格来替代 。/*第一种注释方式*///第二种注释方式复制代码关于标识符与关键词标识符就是我们开发人员对变量、函数、类型、结构体、宏等等的起名,C语言也要求我们要按照它的规定来取名 。按照规定,标识符可以由英文大小写字母(A~Z, a~z)、阿拉伯数字(0~9)、和下划线(_)组成 。需要注意以下几点:- 要求不能以字母开头 。
- C语言对大小写字母敏感 。
- C语言不会对标识符的长度进行限制,但标准允许编译器忽略第31位以后的字符,具体截取前多少位则由不同的编译器来实现,当截取的字符串相同时则认为是同一个标识符 。
- 标识符不应该乱取名,尽量要让标识符名字具有相应的意义 。

文章插图

文章插图
【那些主流编程语言的知识,C语言】
推荐阅读
- Java中数据传输加密与签名那些事
- 流媒体服务器可以应用在那些场景中?
- 普通号vs专家号vs特需号,搞不懂的医院挂号那些事儿
- 翡翠|直播间翡翠赌石骗局你知道那些?被骗了该怎么办?
- 中大型企业主流动态路由协议OSPF基本原理及配置,一分钟了解下
- |人在职场不可不知的那些“人情世故”
- 那些运动适合减肥呢?
- 那些神一样的程序员
- 对于隔夜水的那些谣传,你信了几个?
- 昔归茶特点,临沧茶区除了勐库的那些优质普洱茶及其特点
