坐牢第一天 20240702(C语言)

一.知识梳理

1.关于在终端中文件的下相关操作

cat test1.c在终端查看文件的内容

head test1.c在终端查看文件内容,默认查看前十行

head -n test1.c 在终端查看文件内容de前n行

tail test1.c在终端查看文件内容,默认查看后十行

tail -n test1.c 在终端查看文件内容de后n行

2.C语言基本程序结构

1.打开一个文本编辑器,添加上述代码。
2.保存文件为 hello.c。
3.打开命令提示符,进入到保存文件所在的目录。
4.键入 gcc hello.c,输入回车,编译代码。
5.如果代码中没有错误,命令提示符会跳到下一行,并生成 a.out(Windows 生成 a.exe) 可执行文件。
6.输入./ a.out 来执行程序。
7.可以看到屏幕上显示 "hello world"。

3.编写代码会遇到的情况

warning:警告,不影响程序执行

error:遇到报错之后编译结束,不会生成可执行文件

4.关于终端的相关操作

1.VS code编辑器

打开终端:code 文件夹名字

2.gcc编译器

2.1简写

gcc test.c 编译文件,生成a.out然后./a.out

gcc test.c -o test(可执行文件名)  ./test

2.2完整编译四部分

1.  预处理   展开头文件,替换宏定义,删除注释

gcc -E test.c -o test.i 

2.  编译  检查语法问题,有错报错,没有则继续运行生成汇编文件

gcc -S test.i -o test.s

3.  汇编   生成一个不可执行的二进制文件

gcc -c test.s -o test.o

4.  链接  链接库函数,最终生成二进制可执行文件

gcc test.o -o test(可执行文件名)

运行:./test

5.计算机的储存单位  1024  1000

计算机最小存储单位 位bit 字节byte

1字节=8位       位0 1        

1KB=1024B     1024

1MB=1024KB

1GB=1024MB

1TB=1024GB

6.计算数据表达形式

二进制           0 1       2:10      
10a
11b
12c
13d
14e
15f

八进制           0-7       8:010

十进制           0-9

十六进制       0-9  a-f 16:0x10 

6.1十进制转二进制

1.短除法2.拆分法3.计算机>导航>程序员

6.2

 二转八

一位八进制用三位二进制转

11 010 110---0326

八转二

0777---111 111 111

 二转十六

一位十六进制用四位二进制转

1101 0110--0xd6

十六进制转二进制

0xab--->10101011

7.非数值型数据

非数值型数据实际应用,操作的ASCII码值

man手册 一般用来查看一些命令或函数的用法

终端输入:man man

man手册查看ASCII码表:

char字符型 ' '包裹一个字符

'\0'          0           字符串结束标志

'\n'         10          换行

SPACE  32          空格

'0'           48

'A'           65

'a'            97

'2'-48=2 48--->'0'

'A'+32='a'

\转义字符 'n'字符n '\n'换行

8.词法符号

运算符 关键字 标识符 分隔符 标点符号

8.1关键字

存储类型:auto  static  extern  register

数据类型:int  char  float  short  long  double  signed  unsigned

构造数据类型:struct  enum  union

分支:if else switch case default for do while go to break continue

其他:void   const   sizeof   volatile   return   typedef

8.2标识符

在给变量、数组、函数等命名时, 遵循标识符的命名规则:

1.由字母、数字、下划线(_)组成

2.开头不能是数字

3.不能和关键字重名

4.见名知意

        helloWorld:小驼峰命名(除第一个单词外,其他单词开头大写)

HelloWorld:大驼峰命名(每个单词开头大写)

8.3运算符

算术运算符  逻辑运算符  位运算符  关系运算符  三目运算符  赋值运算符

9.课内练习

1234 使用/ %分别表示出 1 2 3 4

二.课后习题

1.  解析代码分析每一步变量取值

2.

3.

  • 20
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值