c语言-第一周
2023-07-31 08:18:47 16 举报
AI智能生成
c基础第一周思维导图
作者其他创作
大纲/内容
7.27
位运算<br>
位运算:<br> 对二进制补码进行运算<br>
&按位与<br>
按位或|<br>
按位异或^<br>
按位取反~<br>
左移<<<br>
右移>><br>
运算符<br>
关系运算符<br>< > >= <= == !=<br>
赋值运算符<br>= += -= *= /=<br>
条件运算符:(三目运算)<br>?:<br>
常量<br>
1.字符型常量<br>
字符串常量
3.整型常量<br>
4.浮点型常量<br>
指数常量
标识常量
<font color="#e74f4c"><b>区别:<br>1、define的新名字在左边,typedef新名字在右边<br>2、分号区别<br>3、define能改所有名字,typedef只能改变量类型</b></font>
【2】输入输出<br>
getchar
putchar
printf<br>
scanf
7.26
linux
linux命令
hostname
whoami
pwd
ls
cd
mkdir
touch
rm
cp
mv
终端
打开
直接点击
●ctrl+alt+t:路径是家目录<br>
●ctrl+shift+n:路径就是当前路径<br>
关闭
●直接点击<br>
●ctrl+d:
●exit
vi
命令行模式
复制:yy:复制光标所在行<br>粘贴:p<br>删除:dd<br>撤销:u<br>反撤:ctrl+r<br>加n:可以操作n行内容<br>文件的开头:gg<br>文件de末尾:G<br>行首:0<br>行尾:$<br>整理代码:gg=G<br>
插入模式
低行模式
保存:w<br>退出:q<br>保存退出:wq<br>强制退出:q!<br>分屏:vsp<br>查找:/str<br>替换:s/str/str2 :将光标所在行第一个符合查找的内容进行替换<br>全部替换:%s/str/str2/g<br>
GCC
1.预处理<br>
gcc -E hello.c -o hello.i
2.编译<br>
命令:gcc -S hello.i -o hello.s 检查语法错误 有错报错 没有错误生成汇编语言<br>
<b><font color="#e74f4c">stm32中的启动文件就是.s的汇编文件</font></b>
3将汇编语言转化成二进制的文件<br>
命令:gcc -c hello.s -o hello.o<br>将汇编语言转化成二进制的文件<br>
4. 链接<br>
命令:gcc hello.c -o hello<br>链接库文件,生成可执行文件<br>执行文件:gcc hello.c 默认生成一个a.out文件 ./a.out<br>
变量<br>
概念:在程序运行当中会发生变化的量<br>定义格式:存储类型 数据类型 变量名<br>
auto、register、static、extern。
<font color="#e74f4c"><b>如果用extern引用变量,就会从外部的文件去找这个变量</b></font>
运算符<br>
算数运算符:+ - * / % ++ --<br>
逻辑运算符:&& || !<br>
7.28
【1】强制转换<br>
【2】分支语句<br>
if
if else:<br>
if(表达式1){<br>语句块1;<br>}else if(表达式2){<br>语句块2;<br>}else if(表达式3){<br>语句块3;<br>}else{<br>语句块4;<br>}<br>
switch
switch(表达式或者常量){<br>case 常量1:语句块1 ;break;<br>case 常量2:语句块2;break;<br>case 常量2:语句块2;break;<br>......<br>default:语句块n;<br>}<br>
【3】循环语句<br>
for
定义一个循环变量<br>for(表达1;表达式2;表达式3){<br>语句块;(循环体)<br>}<br>
while<br>
<b><font color="#e74f4c">#include <stdio.h><br><br>int main() {<br> int score;<br> <br> // 从终端输入学生成绩<br> printf("请输入学生成绩:");<br> scanf("%d", &score);<br> <br> // 判断学生成绩级别并打印<br> switch (score) {<br> case 90 ... 100:<br> printf("成绩级别:A\n");<br> break;<br> case 80 ... 89:<br> printf("成绩级别:B\n");<br> break;<br> case 70 ... 79:<br> printf("成绩级别:C\n");<br> break;<br> case 60 ... 69:<br> printf("成绩级别:D\n");<br> break;<br> default:<br> printf("成绩级别:sorry you lost\n");<br> break;<br> }<br> <br> return 0;<br>}</font></b><br>
do while<br>
int i;<br>do{<br>语句块;<br>递增或者递减的条件;<br>}whlie(判断条件)<br>
【4】循环控制语句<br>
break continue<br>break:直接跳出整个循环(程序)<br>continue:跳出循环,只会跳出当前循环<br>
0 条评论
下一页