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元
Linux操作系统和文件系统、常见命令(下)的更多相关文章
- linux的基本操作与常见命令
linux的基本操作与常见命令: jdk的安装: 步骤:(特别注意:虚拟机安装的一般是32位的操作系统,jdk也必须使用32位的) 查看虚拟机版本:sudo uname --m i686 //表示是3 ...
- Linux学习之文件系统常用命令(七)
Linux文件系统常用命令 目录 df命令 du命令 fsck命令 dump2fs命令 df命令 df命令 统计文件系统的占有情况,分区用了多少空间,还剩多少空间 df [选项] [挂载点] 选项: ...
- linux操作系统中的netstat命令查看端口状态的使用和window操作系统查看端口号
1:linux操作系统 netstat 命令用于显示各种网络相关信息,即网络状态.而我主要使用netstat查看端口号是否启动: 参数详情: 1 -a (all)显示所有选项,默认不显示LISTEN相 ...
- linux 操作系统级别监控 TOP命令
Top命令是Linux下一个实时的.交互式的,对操作系统整体监控的命令,可以对CPU.内存.进程监控. 是Linux下最常用的监控命令. 第一行是任务队列信息 1 user 当前登录用户数load a ...
- Linux Shell基础 Bash常见命令 history、alias命令以及常用快捷键
概述 shell中常见命令history 历史纪录命令:history 命令格式如下: [root@localhost ~]# history [选项] [历史命令保存文件] -c:清空历史命令: ...
- Linux提权中常见命令大全
在拿到一个 webshell 之后,大家首先会想到去把自己的权限提升到最高,windows 我们会提升到 SYSTEM 权限,而 Linux 我们会提升到 root 权限,拿在进行 Linux 提权的 ...
- linux 操作系统级别监控 free命令
free命令可以查看当前系统内存的使用情况 free -m 以MB为单位 free -k 以KB为单位 free -m 以MB为单位显示系统内存的使用情况,同理,也可以使用-k.-g等其他的单位显示 ...
- 操作系统 - Linux操作系统 - Centos - Centos7 - 安装|命令|使用汇总
镜像: http://mirrors.aliyun.com/centos/7/isos/x86_64/http://archive.kernel.org 网络配置 - DHCP # /etc/res ...
- 编程(Linux、windows)常见命令
1.history | grep start 可以查看该linux上输入过的包含start的所有命令 2. for /r %i in (*.lastUpdated) do del %i 在windo ...
- linux操作系统中的常用命令以及快捷键(一)
接触了linux系统一年,总结一些常用的命令,快捷键等一些尝试 1.首先查看linux内核数量,常用于编译源码包时 用 make -j 来指定内核数来编译 grep ^processor /proc/ ...
随机推荐
- MFC的消息反射
这边我用对话框来测试mfc的消息反射 当对话框初始化完成之后,点击按钮,首先相应CDialog::OnCommand其中wpARAM(低八位nId,高八位子控件句柄) 和LPARAM(句柄) OnCo ...
- java中一些空判断|ObjectUtils
为什么用ObjectUtils? 在java中判断对象是否为null,常常不止判断对象是否为null,如果对象是集合,数组,字符串等等特殊类型,还需要检查是否为空(元素个数为0或者长度为0)Objec ...
- 云计算:基于Redis的文章投票系统(Python完整版)
| Redis的安装不懂的可前往 https://www.zeker.top/posts/9d3a5b2a/ 网上搜到的代码很多,但大多都有点小毛病(方法不可用,逻辑错误等) 自己基于网上找到的代码进 ...
- 机器学习:详解是否要使用端到端的深度学习?(Whether to use end-to-end learning?)
详解是否要使用端到端的深度学习? 假设正在搭建一个机器学习系统,要决定是否使用端对端方法,来看看端到端深度学习的一些优缺点,这样就可以根据一些准则,判断的应用程序是否有希望使用端到端方法. 这里是应用 ...
- 【Mybatis-Plus】使用QueryWrapper作为自定义SQL的条件参数
发现同事的自定义SQL写法是这样的 连表之后使用的条件是 ${ew.customSqlSegment} @Param声明的常量: /** * wrapper 类 */ String WRAPPER = ...
- 全网最适合入门的面向对象编程教程:30 Python的内置数据类型-object根类
全网最适合入门的面向对象编程教程:30 Python 的内置数据类型-object 根类 摘要: 在 Python 中,所有的类都直接或间接继承自一个根类,这个根类是Object.Object类是 P ...
- 【转载】SLAM领域的优秀作者与实验室汇总
原地址: https://blog.csdn.net/m0_37874102/article/details/114365837 总结一些之前看过的SLAM(VO,VIO,建图)文献所发表的实验室和作 ...
- 【转载】 推荐算法之Thompson(汤普森)采样
原文地址: https://www.cnblogs.com/gczr/p/11220187.html ------------------------------------------------- ...
- mendeley存储是有限的吗
用了mendeley好多年,总是有一个疑问,那就是这东西的云存储空间是不是有限的,如果是有限的话那么上限是多少?这东西不论是app还是桌面端都没有这个空间信息的大小,但是这东西必然是有上限的,那么这个 ...
- python编程中的circular import问题
循环引入,circular import是编程语言中常见的问题,在C语言中我们可以使用宏定义来处理,在c++语言中我们可以使用宏定义和类的预定义等方式来解决,那么在python编程中呢? 其实在pyt ...