基于Linux系统vim编译器情况下的C语言学习

0.详细从语言基础看我之前文章:

学习一下_Eternity∞的博客-CSDN博客

1.Linux系统小技巧

复制与粘贴:在控制台下进行:

撤销:

2.预处理

以#开头,代表为预处理,预处理后面使用C语言标准库用<>,自己编写的库用''

3.变量:

规则:1. 数字、字母和下划线组成 ~!@#¥%......&*()---+ 都不可以用

  1. 不能以数字开头。 1a错误 2c错误 a1正确 _a正确

  2. 严格区分大小写。 A和a 不是一个名称 Apple 和 apple不是一个名称

  3. 不能以关键字起名。int float 都不能用

  4. 不要使用拼音。 "你不是一个人" 因为汉语太复杂,用拼音起名容易被误解。

类型:int double char

赋值:int a = 10; //在定义变量的时候就已经给值

格式符号:%d %o %x %f 十进制整数 DEC 八进制整数 OTC 十六进制整数

HEX 浮点型数 float 默认会打印小数点后6位 float 有7位有效数字,float本身是一个约数

编码规范:成对的符号要一次性敲全 () {} #include <> "" <> {}里面包含的代码要用tab键做缩进

4.输入一输出

输出:printf 格式化输出("格式符",变量);

输入:scanf("格式符",&变量);

scanf的""里面禁止写\n

scanf里面使用自带一个\n,所以在使用字符时候,会在缓存放一个\n下次使用scanf就会自动输入\n,注意!

5.运算符:算术运算符 > 关系运算符 > 逻辑运算符 ()永远最高

1.算术运算符(优先度高) + - * /(结果只是整数部分除非变量类型有小数部分) %(模除:取余数,0不可)

2.关系运算符:结果只会是0/1,< > == <= >=

3.逻辑运算符: && || !结果0/1

4.单目操作符:& !

5.条件运算符: ? :

6.sizeof()运算符,计算大小。

7.自增自减 ++/--,先减后等--a,后减先等a++

8.逻辑运算符短路特性:逻辑或,前对不看后(真触发短路特性)

逻辑与,前错不看后(假触发短路特性)

6.选择语句:

if(){} else{}, (嵌套,并列,多分支选择)

switch(变量){case1 ,case2}

7.进制:

二进制(关键制,三位一个八进,四位一个十六,2^n的和计算出十进制)

十进制格式: %d

八进制格式: %o %#o 带前缀的打印

十六进制格式:%x %#x 带前缀的打印

8.字符:(必定是ascii码中的)

字符变量:char a,字符常量:'a'

9.循环语句:

while(条件){}循环,先判断后操作

do{操作}while(条件),先操作后判断

for(初始;条件;操作){}

10.关键字:

continue;在循环或者选择州结束本次,选择:结束,break:开始下一次循环

break;在循环或者选择州结束本次,选择,break:结束

不同的循环适合表达不同的逻辑。 在循环效率上是没有用区别的。

for 以循环次数作为循环条件(数数)

while 不以循环次数作为循环条件(不数数)

do-while 校验循环体的执行结果,根据对结果的预期决定是否需要循环 (登录)

11.数组:

一维数组(必须定长):int arr[],其中每个元素都可赋值arr[a]=a

数组:初始化,遍历

12.整体练习:

输入10个考试分数(0~100整数,超出范围重新输入)存到数组中,然后计算最高分、最低分。

相关推荐
开心码农1号8 小时前
Go 语言深度剖析:指针、unsafe.Pointer 与 uintptr 底层原理、区别与实战避坑
开发语言·后端·golang
wuminyu8 小时前
专家视角看Java多态性的底层基石vtable(虚函数表)构建过程解析
java·linux·c语言·jvm·c++
嵌入式×边缘AI:打怪升级日志8 小时前
全志T113 Tina-Linux开发环境搭建:从安装依赖到打包烧录完整教程
linux·运维·服务器
charlie1145141918 小时前
现代Qt开发教程(新手篇)1.10——进程
开发语言·c++·qt·学习
l1t8 小时前
在aarch64机器上安装使用R语言的季节调整包
开发语言·r语言
AI人工智能+电脑小能手8 小时前
【大白话说Java面试题】【Java基础篇】第23题:ConcurrentHashMap的底层原理是什么
java·开发语言·算法·哈希算法·散列表·hash
绿豆人8 小时前
Cache缓存项目学习2
学习·缓存
skywalk81638 小时前
中文编程语法方案对比分析
开发语言
山楂树の8 小时前
H.265 (HEVC) 视频解码转逐帧图像 完整实现方案
学习·音视频·h.265
星幻元宇VR8 小时前
VR观景台推动安全科普走向沉浸体验
科技·学习·安全·vr·虚拟现实