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元

Linux操作系统和文件系统、常见命令(下)的更多相关文章

  1. linux的基本操作与常见命令

    linux的基本操作与常见命令: jdk的安装: 步骤:(特别注意:虚拟机安装的一般是32位的操作系统,jdk也必须使用32位的) 查看虚拟机版本:sudo uname --m i686 //表示是3 ...

  2. Linux学习之文件系统常用命令(七)

    Linux文件系统常用命令 目录 df命令 du命令 fsck命令 dump2fs命令 df命令 df命令 统计文件系统的占有情况,分区用了多少空间,还剩多少空间 df [选项] [挂载点] 选项: ...

  3. linux操作系统中的netstat命令查看端口状态的使用和window操作系统查看端口号

    1:linux操作系统 netstat 命令用于显示各种网络相关信息,即网络状态.而我主要使用netstat查看端口号是否启动: 参数详情: 1 -a (all)显示所有选项,默认不显示LISTEN相 ...

  4. linux 操作系统级别监控 TOP命令

    Top命令是Linux下一个实时的.交互式的,对操作系统整体监控的命令,可以对CPU.内存.进程监控. 是Linux下最常用的监控命令. 第一行是任务队列信息 1 user 当前登录用户数load a ...

  5. Linux Shell基础 Bash常见命令 history、alias命令以及常用快捷键

    概述  shell中常见命令history 历史纪录命令:history 命令格式如下: [root@localhost ~]# history [选项] [历史命令保存文件] -c:清空历史命令: ...

  6. Linux提权中常见命令大全

    在拿到一个 webshell 之后,大家首先会想到去把自己的权限提升到最高,windows 我们会提升到 SYSTEM 权限,而 Linux 我们会提升到 root 权限,拿在进行 Linux 提权的 ...

  7. linux 操作系统级别监控 free命令

    free命令可以查看当前系统内存的使用情况 free -m 以MB为单位 free -k 以KB为单位 free -m 以MB为单位显示系统内存的使用情况,同理,也可以使用-k.-g等其他的单位显示 ...

  8. 操作系统 - Linux操作系统 - Centos - Centos7 - 安装|命令|使用汇总

    镜像: http://mirrors.aliyun.com/centos/7/isos/x86_64/http://archive.kernel.org 网络配置 - DHCP  # /etc/res ...

  9. 编程(Linux、windows)常见命令

    1.history | grep  start 可以查看该linux上输入过的包含start的所有命令 2. for /r %i in (*.lastUpdated) do del %i 在windo ...

  10. linux操作系统中的常用命令以及快捷键(一)

    接触了linux系统一年,总结一些常用的命令,快捷键等一些尝试 1.首先查看linux内核数量,常用于编译源码包时 用 make -j 来指定内核数来编译 grep ^processor /proc/ ...

随机推荐

  1. vs2019如何自动生成有下划线前缀的字段名?

    vs2019代码自动完成功能非常强大,今天要说的是根据构造函数的参数自动生成字段的事儿. 下图所示,IDE可以根据构造函数的参数自动生成私有字段 这个功能非常好,代码编写效率大大提升,生成的代码如下: ...

  2. Docker 容器数据:持久化

    Docker 容器数据:持久化 每当从镜像创建容器时,它都会创建一个新容器,除了镜像数据之外没有任何数据 意味着如果在提交更改之前删除容器,我们将丢失数据 Docker 应该存在一种将数据的文件系统与 ...

  3. 2023/4/18 SCRUM个人博客

    1.我昨天的任务 初步学习dlib的安装,了解dlib的基础组件 2.遇到了什么困难 对pandas库了解不到位,需要学习其中的基础 3.我今天的任务 初步了解了pandas库,对series和dat ...

  4. [python] 启发式算法库scikit-opt使用指北

    scikit-opt是一个封装了多种启发式算法的Python代码库,可以用于解决优化问题.scikit-opt官方仓库见:scikit-opt,scikit-opt官网文档见:scikit-opt-d ...

  5. 全网最适合入门的面向对象编程教程:29 类和对象的Python实现-断言与防御性编程和help函数的使用

    全网最适合入门的面向对象编程教程:29 类和对象的 Python 实现-断言与防御性编程和 help 函数的使用 摘要: 在 Python 中,断言是一种常用的调试工具,它允许程序员编写一条检查某个条 ...

  6. 【Java,IDEA】使用IDEA自动生成序列化ID

    一.设置序列化的原因: 详细见SE的IO流问题: https://www.cnblogs.com/mindzone/p/12752453.html 简单点理解就是对象的身份证号, 对于一些对象被序列之 ...

  7. Reinforcement 代码库

    https://github.com/dragen1860?tab=repositories https://github.com/awjuliani?tab=repositories https:/ ...

  8. 2018年视频,路径规划:层次化路径规划系统——hierarchical pathfinding system —— Hierarchical Dynamic Pathfinding for Large Voxel Worlds (续)

    前文: 2018年视频,路径规划:层次化路径规划系统--hierarchical pathfinding system -- Hierarchical Dynamic Pathfinding for ...

  9. 支持国际学术资源开放(版权费用 Open Access),支持SCI-HUB,向Sci-hub致敬

    在去年多次向中国红字会捐款后再次决定向公益事业捐款,这次的捐款对象是SCI-HUB,可以说这是我们这种弱势的无大单位庇佑的散researcher的必备工具,多年来一直在使用,这次突然看到有支付宝捐款的 ...

  10. Apache DolphinScheduler 3.3.0 版本重磅更新提前看!

    Apache DolphinScheduler 3.3.0版本终于要在万众期待中发布啦!本次发版将有重大功能更新,包括架构上的调整. 为了让广大用户提前尝鲜,社区特别准备了直播活动提前揭秘3.3.0版 ...