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. 【.bat】IISExpress配置通过IP访问程序

    本页只记录便携运行方式脚本 详细IISExpress配置方法请看: VS的IISExpress配置通过IP访问程序 网络信息:192.168.1.45:8378 Run.bat :: run as a ...

  2. APK包的加固手段收集(浅)

    目录 防止APK被调试 加壳 代码混淆: 检测调试器: 使用反调试技术: 环境检测: 使用Native代码: 多层防护: 防止APK被篡改 签名校验: V1 签名机制 V2 签名机制 V3 签名机制 ...

  3. scratch源码下载 | 炮轰僵尸

    程序说明: <炮轰僵尸>是一款基于Scratch平台制作的游戏程序,它采用了植物大战僵尸的经典场景.在游戏中,玩家需要控制一枚大炮来对抗不断入侵的僵尸.通过移动鼠标,玩家可以调整炮筒的方向 ...

  4. macOS 常用键盘快捷键

    macOS 常用键盘快捷键大全 - 最值得你记住的 Mac 常用快捷键组合 Pertim 与 Windows 的差异 一切开始前,我们先来认识一下苹果 Mac 键盘上几个陌生的按键,比如 ⌘ (Com ...

  5. 对精确率(P)、召回率(R)、F1值的理解以及对应的实现

    对精确率.召回率.F1值的理解 算法理解 在机器学习中,P.R和F1值在各种评测中很常见,那么到底什么是P.R.F1值呢,怎么理解呢,困扰了很多人,下面给我对P.R.F1值的理解, 首先,我们先看一个 ...

  6. docker dockerfile基础指令

    dockerfile是用来构建docker镜像文件!命令参数脚本 构建步骤 1.编写一个dockerfile文件 2.dockerbuild构建成为一个镜像 3.docker run运行镜像 4.do ...

  7. 如何理解IOC中的“反转”和DI中的“注入”

    在理解 IOC 中的"反转"和 DI 中的"注入"之前,首先要理解原本的控制流程. 在传统的应用程序中,对象之间的依赖关系通常由调用方(例如客户端或者上层模块) ...

  8. Python中FastAPI项目使用 Annotated的参数设计

    在FastAPI中,你可以使用PEP 593中的Annotated类型来添加元数据到类型提示中.这个功能非常有用,因为它允许你在类型提示中添加更多的上下文信息,例如描述.默认值或其他自定义元数据. F ...

  9. 算法·理论:KMP 学习笔记

    \(\text{KMP}\) 笔记! 上次比赛,出题人出了一个 \(\text{KMP}\) 模板,我敲了个 \(\text{SAM}\) 跑了,但是学长给的好题中又有很多 \(\text{KMP}\ ...

  10. 【Git】Gitlab仓库访问拒绝,SSL校验影响

    更新代码失败,不可访问[XX]仓库 fatal: unable to access 'https://gitcyx.yycsy.com/dmscloud/dcs/dcs-vue-coordinate. ...