您的位置: 首页 - 站长

html5网站设计工作室源码各大网站新闻

当前位置: 首页 > news >正文

html5网站设计工作室源码,各大网站新闻,wordpress绑定网站,够完美网站建设在 CentOS 7 系统中使用 GCC 与编写 99 乘法表 一、GCC 简介 GCC#xff08;GNU Compiler Collection#xff09;是一套功能强大的编程语言编译器#xff0c;在 CentOS 7 系统中广泛用于编译 C、C等多种编程语言的程序。它能够将源代码转换为可执行文件#xff0c;让计算…在 CentOS 7 系统中使用 GCC 与编写 99 乘法表 一、GCC 简介 GCCGNU Compiler Collection是一套功能强大的编程语言编译器在 CentOS 7 系统中广泛用于编译 C、C等多种编程语言的程序。它能够将源代码转换为可执行文件让计算机可以直接运行程序。 二、安装 GCC 在 CentOS 7 系统中如果尚未安装 GCC可以通过以下命令使用 yum 包管理器进行安装 yum install gcc解释yum是 CentOS 系统中用于软件包管理的工具install是安装操作gcc则是我们要安装的软件包名称。执行此命令后系统会自动从 CentOS 的软件源下载并安装 GCC 及其相关依赖。 以下是在 CentOS 7 系统中使用 GCC 编写并运行最简单的 “Hello, world!” 程序的完整步骤适合放在博客中展示 一、编写源代码 首先打开终端使用文本编辑器这里以 vi 为例你也可以选择 nano 等其他编辑器创建一个名为 hello.c 的文件在终端输入以下命令 vi hello.c此时进入 vi 编辑器的命令模式。 按下 i 键进入插入模式然后输入以下 C 语言代码 #include stdio.hint main() {printf(Hello, world!\n);return 0; }代码解释如下 - #include stdio.h这一行是引入标准输入输出头文件。在 C 语言中要使用像 printf 这样的标准输入输出函数就需要包含这个头文件它为我们提供了相应函数的声明等信息。 - int main()这是 C 语言程序的主函数是整个程序的入口点程序从这里开始执行。 - printf(Hello, world!\n);printf 是一个用于输出信息到标准输出通常就是终端屏幕的函数这里它会输出字符串 Hello, world!\n 表示换行符使得输出完信息后进行换行操作。 - return 0;在 main 函数的末尾return 语句用于返回一个整数值给操作系统表示程序的结束状态。通常返回 0 表示程序正常结束。 编写完代码后按下 Esc 键回到命令模式然后输入 :wq 保存文件并退出 vi 编辑器。 二、使用 GCC 编译程序 在包含 hello.c 文件的目录下可以通过 pwd 命令查看当前所在目录使用以下 GCC 命令进行编译 gcc hello.c -o hello解释 - gcc 是编译器命令用于调用 GCC 编译器来处理我们的源文件。 - hello.c 是要编译的源文件名称也就是我们刚刚编写的包含 “Hello, world!” 代码的那个文件。 - -o 选项用于指定输出文件的名称这里我们将生成的可执行文件命名为 hello。如果省略 -o 选项默认会生成一个名为 a.out 的可执行文件。 三、运行程序 检查执行权限 编译后生成的可执行文件 hello默认情况下可能没有执行权限。可以通过 ls -l 命令查看其权限信息像这样 ls -l hello输出结果可能类似如下形式权限部分示例 -rw-r–r–. 1 user user 8528 Dec 11 12:00 hello这里开头的 -rw-r–r– 表示文件的权限第一个字符 - 表明这是一个普通文件后面三组 rwx这里是 rw-、r–、r–分别对应文件所有者、所属组以及其他用户的读r、写w、执行x权限。可以看到当前示例中并没有执行权限x标志所以需要添加执行权限才能顺利运行这个文件。 添加执行权限 使用 chmod 命令来为文件添加执行权限有以下两种常用方式 使用数字形式修改权限 命令格式为 chmod [数字权限值] [文件名]数字权限值是通过将所有者、所属组、其他用户的权限对应的数字相加得到的。r读权限对应数字 4w写权限对应数字 2x执行权限对应数字 1。比如要给所有者、所属组、其他用户都添加执行权限对应的权限值就是 755所有者 rwx 即 4 2 1 7所属组 r-x 即 4 0 1 5其他用户 r-x 即 4 0 1 5命令如下
chmod 755 hello- 使用符号形式修改权限命令格式为 chmod [用户类型][操作符号][权限字符] [文件名]例如给所有者添加执行权限可以这样操作 chmod ux hello这里 u 表示所有者user 是添加权限的操作符号x 表示执行权限。 运行可执行文件 在确保文件有了执行权限后就可以在终端中通过以下方式运行它假设当前所在目录就是包含 hello 文件的目录如果不在该目录需要先切换到相应目录 ./hello解释./ 表示当前目录这是因为 Linux 系统在查找可执行文件时默认不会在当前目录查找出于安全等考虑所以需要明确指定当前目录下的可执行文件来运行。运行上述命令后你就能在终端看到输出的 Hello, world! 字符串了。 三、使用 vi 编写 99 乘法表程序 打开终端输入vi multitable.c命令创建并打开一个名为multitable.c的文件。此时进入 vi 编辑器的命令模式。按下i键进入插入模式开始编写代码 #include stdio.hint main() {int i, j;for (i 1; i 9; i) {for (j 1; j i; j) {// 输出乘法表达式和结果%d 表示整数占位符printf(%d x %d %d\t, j, i, i * j);}// 换行用于输出下一行乘法表printf(\n);}return 0; }解释 - #include stdio.h引入标准输入输出头文件这样我们就可以使用printf函数进行输出。 - int main()程序的主函数是程序的入口点。 - int i, j;定义两个整型变量i和j用于循环计数。 - 外层for循环for (i 1; i 9; i)控制乘法表的行数从 1 到 9。 - 内层for循环for (j 1; j i; j)控制每行乘法表的列数列数与当前行数相等。例如当i 3时内层循环会执行 3 次输出 1 x 3 3、2 x 3 6、3 x 3 9。 - printf(%d x %d %d\t, j, i, i * j);按照指定格式输出乘法表达式和结果\t表示制表符用于对齐输出。 - printf(\n);在内层循环结束后换行准备输出下一行乘法表。 3. 编写完代码后按下Esc键回到命令模式输入:wq保存文件并退出 vi 编辑器。 四、使用 GCC 编译 99 乘法表程序 在包含multitable.c文件的目录下使用以下命令进行编译 gcc multitable.c -o multitable解释gcc是编译器命令multitable.c是要编译的源文件-o选项用于指定输出文件的名称这里将生成的可执行文件命名为multitable。 五、运行程序 权限相关说明在 Linux 系统包括 CentOS 7中默认情况下新生成的可执行文件可能没有执行权限。可以通过ls -l命令查看文件的详细信息例如对编译后的multitable文件查看权限信息 ls -l multitable输出结果可能类似如下形式权限部分示例 -rw-r–r–. 1 user user 8528 Dec 11 12:00 multitable其中开头的-rw-r–r–表示文件的权限第一个字符-说明这是一个普通文件后面的三组rwx这里是rw-、r–、r–分别对应文件所有者、所属组以及其他用户的读r、写w、执行x权限。可以看到当前示例中并没有执行权限x标志所以需要添加执行权限才能运行这个文件。 2. 添加执行权限使用chmod命令来为文件添加执行权限常用的方式有以下两种 - 使用数字形式修改权限 命令格式为chmod [数字权限值] [文件名]数字权限值是通过将所有者、所属组、其他用户的权限对应的数字相加得到的。r读权限对应数字4w写权限对应数字2x执行权限对应数字1。比如要给所有者、所属组、其他用户都添加执行权限对应的权限值就是755所有者rwx即4 2 1 7所属组r-x即4 0 1 5其他用户r-x即4 0 1 5命令如下 chmod 755 multitable- 使用符号形式修改权限命令格式为chmod [用户类型][操作符号][权限字符] [文件名]例如给所有者添加执行权限可以这样操作 chmod ux multitable这里u表示所有者user是添加权限的操作符号x表示执行权限。 3. 运行可执行文件在确保文件有了执行权限后就可以在终端中通过以下方式运行它假设当前所在目录就是包含multitable文件的目录如果不在该目录需要先切换到相应目录 ./multitable解释./表示当前目录这是因为 Linux 系统在查找可执行文件时默认不会在当前目录查找出于安全等考虑所以需要明确指定当前目录下的可执行文件来运行。这样操作后就可以看到终端中输出了我们期望的99乘法表内容了如下所示 1 x 1 1 1 x 2 2 2 x 2 4 1 x 3 3 2 x 3 6 3 x 3 9 1 x 4 4 2 x 4 8 3 x 4 12 4 x 4 16 1 x 5 5 2 x 5 10 3 x 5 15 4 x 5 20 5 x 5 25 1 x 6 6 2 x 6 12 3 x 6 18 4 x 6 24 5 x 6 30 6 x 6 36 1 x 7 7 2 x 7 14 3 x 7 21 4 x 7 28 5 x 7 35 6 x 7 42 7 x 7 49 1 x 8 8 2 x 8 16 3 x 8 24 4 x 8 32 5 x 8 40 6 x 8 48 7 x 8 56 8 x 8 64 1 x 9 9 2 x 9 18 3 x 9 27 4 x 9 36 5 x 9 45 6 x 9 54 7 x 9 63 8 x 9 72 9 x 9 81