C语言05-C控制语句:循环
1. 三种循环语句1.1 while语句while循环是一种前测试的循环语句,也就是说在每次执行循环体之前,都会先检查条件是否满足。只有条件为真时,循环体才会被执行。循环体执行结束后,再次检查条件,条件为真则重复执行。 语法: 123while (条件表达式) { 循环体} 特点:适用于循环次数不确定、仅当条件满足时执行的场景。 1.2 for语句for循环是一种前测试的循环语句,通常用于在已知循环次数时使用。for循环由三个部分组成:初始化语句、条件判断和循环控制语句。 1234for (初始化; 条件; 更新) { 循环体} 初始化在只在第一次进入循环前执行,更新在每次循环结束后执行 1.3 do…while循环do...while循环是一种后测试的循环语句,即循环体至少会执行一次,然后再检查条件是否继续执行。 1234do { // 循环体} while (条件表达式); 2.数组简介2.1...
C语言04-表达式和语句
1.基本运算符1.1 赋值运算符 == 的作用是将右侧表达式的值赋给左侧变量 左侧的变量必须是可以存储值的左值(lvalue),即变量、数组元素或结构体成员等可修改的存储位置。 用于储存值的数据储存区叫做数据对象 链式赋值:a = b = c = 5; // 先将 5 赋值给 c,然后将 c 的值赋给 b,最后将 b 的值赋给 a 1.2 算术运算符 除法 / 在整数运算中,返回的结果是整数(去掉小数部分),会直接截断小数部分。 1.3 关系运算符 注意返回值类型是int,true是1,false是0 1.4 逻辑运算符 1.5 递增递减运算符 ++和–可以放在变量的前面,叫做前缀形式,也可以放在变量的后面,叫做后缀形式。 a++和++a都会给a变量加1,区别在于a++是a+了1之前的结果,++a是a+了1之后的结果(例如a是10,那么a++就是10,++a就是11,而两者过后的a都是11) 1.6 符号运算符 1.7...
C语言03-字符串和格式化输入输出
1.字符串简介1.1 char类型数组和null字符C没有专门储存字符串的变量类型,字符串都被存在char类型的数组中,数组由连续的存储单元组成,末尾\0是空字符结尾,数组是同类型元素的有序序列 声明:char 数组名[] 方括号代表这是一个数组,里面可以填数字表明该数组中的元素数量 printf()中**%s**告诉pinrtf打印一个字符串 1.2 strlen()函数string.h头文件包含了strlen()函数,strlen()函数用于给出字符串中的字符长度,不包括结尾的空字符 函数返回的类型是 size_t,这是一个无符号的整型,适用于表示大小。 sizeof 是一个非常有用的操作符,用于计算类型或变量在内存中占用的字节数。sizeof 可以用来计算一个数据类型的大小,也可以计算一个变量的大小,用法:sizeof(变量名或类型) C99标准为sizeof何strlen()添加了%zd转换说明 2.常量和C预处理器2.1 预处理器定义常量方法:#define 常量名 常量值 用大写符号表示常量是惯例,常量可以是数值、字符和字符串 2.2...
C语言02-数据类型和C
1.基本数据类型1.1整数1.1.1 int类型有符号整型,int的值是整数,注意int的取值范围(ISO C规定最小为-32768~32767) 声明:int 变量名; 打印十进制用转换说明%d 1.1.2 其他整数类型 short int 类型:节省空间 long int 或long:适用于较大数值,long是有符号类型 long long int或long long :是有符号类型,至少占64位 unsigned int或unsigned:只用于非负值 在 C90 标准中,添加了unsigned long int或unsigned long和unsigned int 或unsigned short 类型。C99标准又添加了unsigned long long int或unsigned long long。 在任何有符号类型前面添加关键字signed,可强调使用有符号类型的意图。例如,short、short int、signed short、signed short int 都表示同一种类型。 1.1.3...
C语言01-第一个程序
一.程序框架1234567#include <stdio.h>int main(){ return 0;} 二.printf基础格式1234567#include <stdio.h>int main(){ printf("Hello World"\n); return 0;} “”里面的内容叫做字符串,printf会把其中的内容原封不动地输出 \n表示需要在输出的结果后面换一行 printf做计算:1234567#include <stdio.h>int main(){ printf("%d\n", 23+43); return 0;} %d说明后面有一个整数要输出在这个位置上 四则运算 C符号 意义 + + 加 - - 减 x * 乘 ÷ / 除 % 取余 () () 括号 三.程序中的错误
Linux04-Linux实用操作
一.各类技巧(快捷键)ctrl + c 强制停止Linux某些程序的运行,如果想要强制停止它,可以使用快捷键ctrl + c 命令输入错误,也可以通过快捷键ctrl + c,退出当前输入,重新输入 ctrl + d 退出或登出可以通过快捷键:ctrl + d,退出账户的登录,或者退出某些特定程序的专属页面 ps:不能用于退出vi/vim 历史命令搜索 可以通过history命令,查看历史输入过的命令 可以通过:!命令前缀,自动执行上一次匹配前缀的命令:例如之前输入过python,那输入!p就会向上搜索最近一个以p开头的命令即python,如下: 可以通过快捷键:ctrl + r,输入内容去匹配历史命令 如果搜索到的内容是你需要的,那么回车键可以直接执行,键盘左右键,可以得到此命令(不执行) 光标移动快捷键 ctrl + a,跳到命令开头 ctrl + e,跳到命令结尾 ctrl + 键盘左键,向左跳一个单词 ctrl + 键盘右键,向右跳一个单词 清屏通过快捷键ctrl +...
Linux03-Linux用户和权限
一.Root用户基础root用户(超级管理员)无论是Windows、MacOS、Linux均采用多用户的管理模式进行权限管理。 在Linux系统中,拥有最大权限的账户名为:root(超级管理员) root用户拥有最大的系统操作权限,而普通用户在许多地方的权限是受限的。 例如:普通用户的权限,一般在其HOME目录内是不受限的,一旦出了HOME目录,大多数地方,普通用户仅有只读和执行权限,无修改权限 su和exit命令su命令就是用于账户切换的系统命令,语法: 1su [-] [用户名] - 符号是可选的,表示是否在切换用户后加载环境变量(后续讲解),建议带上 参数:用户名,表示要切换的用户,用户名也可以省略,省略表示切换到root 切换用户后,可以通过exit命令退回上一个用户,也可以使用快捷键:ctrl +...
Linux02-Linux基础命令
1.Linux目录结构Linux的目录结构是一个树型结构 Linux没有盘符这个概念, 只有一个根目录 /, 所有文件都在它下面 在Linux系统中,路径之间的层级关系,使用:/ 来表示 例如: 在根目录下有一个文件夹test,文件夹内有一个文件hello.txt,描述文件的路径为/test/hello.txt 2.Linux命令入门Linux命令基础格式无论是什么命令,用于什么用途,在Linux中,命令有其通用的格式: 1command [-options] [parameter] command:命令本身 -options:[可选,非必填]命令的一些选项,可以通过选项控制命令的行为细节 parameter:[可选,非必填]命令的参数,多数用于命令的指向目标等 语法中的[],表示可选的意思 ls命令ls命令的作用是列出目录下的内容,语法细节如下: 1ls [-a -l -h] [Linux路径] -a -l -h...
Linux学习前置准备
一.Linux前置知识1.操作系统概述个人桌面操作系统windows和macos方便 服务器操作系统Linux占统治地位,Linux是学习各种开发的基础 软件和硬件硬件:计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称 软件:是用户和计算机硬件之间的接口和桥梁,用户通过软件与计算机进行交流。而操作系统,就是软件的一类。 操作系统操作系统是计算机软件的一种,它主要负责:作为用户和计算机硬件之间的桥梁,调度和管理计算机硬件进行工作。 具体原理: 常见的操作系统: PC端:Windows、Linux、MacOS移动端:Android、IOS、鸿蒙系统 2.初始LinuxLinux内核Linux系统的组成如下: Linux系统内核 系统级应用程序 内核提供系统最核心的功能,如:调度CPU、调度内存、调度文件系统、调度网络通讯、调度IO等。 系统级应用程序,可以理解为出厂自带程序,可供用户快速上手操作系统,如:文件管理器、任务管理器、图片查看、音乐播放等。 可以通过:https://www.kernel.org ...