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

C 语言编程 — HelloWorld

目录

文章目录

  • 目录
  • 安装 Linux GCC 编译器
    • YUM 安装发行版本
    • 编译安装指定版本
  • HelloWorld
    • 基本语法
    • 编码运行

安装 Linux GCC 编译器

YUM 安装发行版本

$ yum install gcc vim -y$ gcc --version
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39)
Copyright © 2015 Free Software Foundation, Inc.
本程序是自由软件;请参看源代码的版权声明。本软件没有任何担保;
包括没有适销性和某一专用目的下的适用性担保。

编译安装指定版本

```bash
$ yum -y install bzip2
$ yum -y install zlib-devel$ wget https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc-9.1.0/gcc-9.1.0.tar.gz -o /opt/gcc-9.1.0.tar.gz
$ tar zxvf gcc-9.1.0.tar.gz
$ cd gcc-9.1.0
$ bash contrib/download_prerequisites
$ ./configure --prefix=/usr/local/gcc-9.1.0 \--enable-bootstrap \--enable-threads=posix \--enable-checking=release \--with-system-zlib \--disable-multilib$ make -j 4
$ make install
$ /usr/local/gcc-9.1.0/bin/gcc --version$ vi ~/.zshrc
$ export CC=/usr/local/gcc-9.1.0/bin/gcc
$ export CXX=/usr/local/gcc-9.1.0/bin/g++
$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/gcc-9.1.0/lib64# update-alternatives 是 Linux 系统中专用于维护系统命令链接符的工具,通过它可以很方便的设置系统默认使用哪个命令及哪个软件版本。
$ update-alternatives --install /usr/bin/gcc gcc /usr/local/gcc-9.1.0/bin/gcc 50
$ update-alternatives --install /usr/bin/g++ g++ /usr/local/gcc-9.1.0/bin/g++ 50$ update-alternatives --config gcc
$ update-alternatives --config g++
$ gcc --version
$ g++ --version

HelloWorld

基本语法

C 程序的文件类型

  • .h:头文件,用于声明宏、变量、函数,定义类等。
  • .c:C 程序源码文件。

C 程序主要包括以下部分

  • Tokens(令牌):C 程序由各种令牌组成,令牌可以是关键字、标识符、常量、字符串值,或者是一个符号。
printf("Hello, World! \n");

这五个令牌分别是:

printf
(
"Hello, World! \n"
)
;
  • 预处理器指令:由于预处理器执行的指令
  • 注释:使用 ///* ... */ 作为单行或多行注释。
  • 函数:完成特定任务的与语句、表达式的集合。
  • 语句、表达式:一行代码。表达式(Expression)总有值,而语句(Statement)不总有。
  • 标识符:自定义的变量、函数的命名标识,一个标识符以字母 A-Z 或 a-z 或下划线 _ 开始,后跟若干个字母、下划线和数字(0-9)。大小写敏感,使用驼峰风格。
  • 关键字:C 中的保留字,这些保留字不能作为标识符。
  • 换行符:使用 ; 作为程序换行符(语句结束符),表明一个逻辑实体的结束。
  • 空格:只包含空格的行,被称为空白行,可能带有注释,C 编译器会完全忽略它。

编码运行

#include <stdio.h>int main()
{/* 我的第一个 C 程序 */printf("Hello, World! \n");return 0;
}
  1. 程序的第一行 #include <stdio.h> 是预处理器指令,告诉 C 编译器在预处理过程中要包含 stdio.h 文件。
  2. 下一行 int main() 是主函数,程序从这里开始执行。
  3. 下一行 /*...*/ 是注释内容,在预处理过程会被忽略。
  4. 下一行 printf(...) 是 C 中的标准函数,会在屏幕上显示消息 “Hello, World!”。
  5. 下一行 return 0 终止 main() 函数,并返回值 0。

编译与运行

$ gcc hello.c -o hello.exe
$ ./hello.exe
http://www.lryc.cn/news/18327.html

相关文章:

  • 蓝桥杯入门即劝退(二十一)三数之和(梦破碎的地方)
  • element 下拉框支持搜索并输入
  • JVM详解——垃圾回收
  • spring之集成Mybatis
  • 【面试宝典】准备面试了~集合
  • 华为OD机试真题Python实现【GPU 调度】真题+解题思路+代码(20222023)
  • gcc编译C源程序
  • Tina_Linux_各平台多媒体格式_支持列表_new
  • 归并排序及其应用
  • 【PAT甲级题解记录】1007 Maximum Subsequence Sum (25 分)
  • 华为OD机试真题Python实现【 最小叶子节点】真题+解题思路+代码(20222023)
  • mars3d动态轨迹DynamicRoamLine,如何获取实时运⾏的经纬度
  • jvm常识
  • PHP部署、nginx与PHP的整合、PHP动态添加模块
  • SpringCloud与SpringBoot的版本对应
  • 华为OD机试题,用 Java 解【N 进制减法】问题
  • Linux->进程概念于基本创建
  • 【MySQL】5.7版本解压安装配置
  • c++类对象数据成员和虚函数的内存布局
  • Python 模块和包
  • Java零基础专栏——面向对象
  • 离散无记忆与有记忆信源的序列熵
  • 算法该不该刷?如何高效刷算法?
  • Allegro如何在关闭飞线模式下查看网络连接位置操作指导
  • 啊哈 算法读书笔记 第 1 章 一大波数正在靠近——排序
  • Servlet笔记(5):HTTP请求与响应
  • 信号的运算与变换
  • 【GO】K8s 管理系统项目9[API部分--Secret]
  • ESP32 Arduino EspNow点对点双向通讯
  • Linux SID 开发指南