首页 > 系统相关 >Linux操作系统和文件系统、常见命令(下)

Linux操作系统和文件系统、常见命令(下)

时间:2024-09-25 10:25:51浏览次数:6  
标签:语句 函数 程序 文件系统 C语言 Linux 标识符 预处理 操作系统

C语言的绝大部分内容应该记录在以.c作为拓展名的文件里,这种文件叫做C语言的源文件

C语言程序里还包括以.h作为拓展名的文件,这种文件叫头文件(只有极少数的内容可以记录在头文件里)

C语言程序里可以使用数字和加减乘除四则运算符号(*代表乘法,/代表除法)

C语言程序里每个计算步骤最后都必须使用分号结束,每个用分号结束的计算步骤叫做一条语句

C语言语句里绝大部分语句都必须写在大括号中间

C语言程序里大括号可以用来代表函数(函数可以看作一组语句)

每个函数必须有自己的名字,不同的函数的名字不能相同

C语言程序里必须包含一个叫做main的函数;这个函数叫做主函数

C语言程序必须从主函数的第一条语句开始执行,主函数的最后一条语句结束后程序结束

函数结束的时候可以用一个数字表示他的工作结果,这个数字叫做函数的返回值

主函数应该有一个返回值,如果这个返回值是0表示程序希望计算机认为他正常结束了,如果不是0表示程序希望计算机认为他出问题了

C语言里预留了几十个英文单词,它们叫做关键字

每个关键字都有特定的用途,不能随意使用

所有关键字都是由小写英文字母构成的

return就是一个关键字,他有两个用途;主要用途是结束函数的执行,辅助用途是指定返回值的数值(只有在关键字后面写数字才起辅助作用)

计算机根据不同数字在某个方面的区别把他们分成几组,每组叫做一个数据类型

每个数据类型都有一个名称

整数类型是一种数据类型,他的名字是int

这个数据类型里包含几乎所有不带小数点的数字

程序里使用的数字必须有数据类型,C语言里不带小数点的数字默认都是整数类型

如果函数有返回值的话就必须把返回值的类型名称写在函数名称前

  C语言程序编码规范

  1.一行里最多包含一条语句,一条语句可以占多行

  2.被同一对大括号包含的语句最左边一列应该上下对齐

  3.在合适的地方使用空格和空行

  C语言程序里通常包含预处理指令预处理指令以#做开头;不是以;做结尾

  标准C阶段遇到的预处理指令都可以把文件里的内容替换成其他内容

  #include预处理指令可以把一个头文件的内容包含到当前文件里

  这个预处理指令里通常使用相对路径表示被包含头文件的位置

  如果把相对路径包含在<>中间就表示以系统中预先规定好的一组目录依次作为相对路径的起点

  如果把相对路径包含在“”中间就表示首先以当前文件所在的目录作为起点,然后以系统中预先规定好的一组目录依次作为起点

C语言程序里可以加入文字性的说明信息,这些信息必须加入到注释区域里,计算机直接忽略注释区域里的内容

  单行注释以//做开头一直到行尾

  多行注释以/*做开头以  */做结尾
  条件编译 #if
          #endif

C语言程序中大量使用名称区分不同内容,这些名称叫做标识符

编写标识符的时候最好采用英文单词标识符的编写规则

1.第一个字符应该是英文字符或下划线

2.后面的每个字符可以是英文字母,下划线,或阿拉伯数字

3.大小写不同的标识符是不同的标识符(大小写敏感)

4.关键字不能做标识符使用

5.标识符的长度没有限制,计算机只会截取前面一部分使用

6.标识符应该采用驼峰方式(大小写交替写)或下划线方式(下划线连接进行区分)书写

编译器可以把写好的文件翻译成计算机认识的格式

gcc是Linux系统里C语言程序编译器

MingGW是windows里的gcc

Linux系统里C语言程序开发基本步骤

1.使用vim或vi编写源文件和头文件

2.使用gcc命令把所有源文件翻译成计算机认识的格式(编译)

3.使用./a.out作为命令执行得到的结果文件

gcc编译器的工作步骤

1.处理所有的预处理指令

2.把第一步处理的结果翻译成计算机认识的格式(编译)

3.把第二步的处理结果合并成可执行文件(链接)

gcc命令选项介绍

-E					只处理预处理指令

-c					只处理预处理指令和编译工作;处理结果是以.o作为拓展名的目标文件

-o					用来指定得到的结果文件名称

-std=c89/-std=c99

​ 用来指定这次编译采用什么版本的规范;默认采用c89规范编译

作业:编写程序计算早餐价格

2根油条,一碗豆浆,一根油条2元,一碗豆浆5元

标签:语句,函数,程序,文件系统,C语言,Linux,标识符,预处理,操作系统
From: https://www.cnblogs.com/GQH1000/p/18430802

相关文章

  • 手动下载和安装linux内核
    手动下载和安装内核是一个高级操作,需要从官方源或其他可信源手动下载和安装内核(1)选择合适的内核版本,可以访问官方操作系统网站或内核开发者网站,以获取可用的内核版本信息。(2)下载内核源代码:一旦确定了要安装的内核版本,可以通过以下方式之一获取内核源代码:官方操作系统网站提......
  • OPENLDAP部署完整版(Linux)附一键式脚本
    (一)环境信息1,系统环境2,域信息(本章节使用)(二)应用部署1,ladp部署1、yum方式安装OpenLDAP服务2、拷贝数据库配置配置文件,并启动服务3、slappasswd生成OpenLDAP管理员密码4、导入基本的模式5、在OpenLDAPDB上配置域信息2,安装phpLDAPadmin实现通过Web管理LDAP服务1,部署httpd2,部署php应......
  • Linux信号学习三步走及知识脉络
    Linux信号学习三步走及知识脉络在Linux系统中,信号(Signal)是一个非常重要的概念,它作为一种异步通知机制,用于通知进程发生了某些事件。信号的本质是软件层次上对中断机制的一种模拟,是进程间通信机制中唯一的异步通信方式。学习Linux信号,可以通过以下三步走,并打通相关的知识脉......
  • 【Linux】多线程:线程池的创建、日志类、RAII互斥锁、单例模式:饿汉方式与懒汉方式
    目录一、线程池概念二、线程的封装及线程池类成员变量的介绍 三、单例模式饿汉方式(EagerInitialization)懒汉方式(LazyInitialization)四、RAII类型的互斥锁 五、日志类的实现六、简单的任务类创建七、线程池的创建 一、线程池概念线程池(ThreadPool)是一种基于......
  • Let‘s Encrypt基于阿里云Linux服务器搭建自动更新免费的SSL证书
    前言:‌SSL免费证书的有效期从2024年4月底开始从12个月缩短至3个月。对于使用免费SSL证书的中小企业或者个人开发者而言,每三个月去手动部署一次证书文件很容易遗忘,从而导致服务器接口或者网站访问异常,今天把基于阿里云一套自动更新的流程详细写出来。本系统环境基于阿里云......
  • Linux6.8最新版本x86路径下分页管理源码详解
    x86路径下分页管理源码详解pgtable_64.h分析:pgtable-2level.h分析pgtable-3level.h分析x86的asm文件夹路径为/usr/src/linux-headers-6.8.0-45-generic/arch/x86/include/asm,是x86体系架构下的文件,本次分析了pgtable_64.h,pgtable-2level.h和pgtable-3level.h......
  • 项目实战:Qt+OSG爆破动力学仿真三维引擎测试工具v1.1.0(加载.K模型,子弹轨迹模拟动画,支持
    需求  1.使用osg三维引擎进行动力学模型仿真性能测试;  2.打开动力学仿真模型文件,.k后缀的模型文件,测试加载解析过程;  3.解决第三方company的opengl制作的三维引擎,绘制面较多与弹丸路径模拟较卡顿的问题;  4.测试时,使用的模型为公开模型,基础面数量达到160多万个;  5.测......
  • 【Linux】超时重传机制
    超时重传机制超时重传机制是一种常见的网络协议设计策略,用于确保数据包在不可靠网络中的可靠传输。它特别适用于UDP等不提供内建可靠性保障的协议。以下是超时重传机制的基本概念和实现方法。1.基本概念在数据传输过程中,发送方在发送数据包后启动一个定时器。如果在预设......
  • 【Linux】快速上手shell脚本(适合初学者)
    Shell脚本快速上手什么是Shell脚本?Shell脚本是一种通过命令行界面执行的一系列命令的文本文件,主要用于自动化任务。创建Shell脚本使用文本编辑器(如nano或vim)创建一个以.sh结尾的文件:nanomyscript.sh脚本头部在脚本的第一行指定解释器:#!/bin/bash基本命令ec......
  • linux操作系统和文件系统,命令(上)
    Linux是一个类似于windows的操作系统Linux操作系统的一种主要使用方式是通过终端软件;终端软件里只能使用键盘不能使用鼠标,在终端软件里通过输入命令完成各种任务clear命令可以删除终端窗口里的所有文字信息操作系统里用来管理文件的部分叫文件系统所有文件系统都采用分组方式......