C语言-Day02

一.笔记整理

1.vi编辑器

当前路径无文件test.c,可直接vi test.c 编辑,保存后生成test.c文件

指令cat,head,tail可查看文件内容,cat查看全部内容,head默认看前十行,tail默认看后十行

head/tail -n test.c 可查看文件前/后n行

文件打开后

#include <stdio.h> //#预处理, stdio=standard input output,.h文件 头文件

                                   <.h>为系统配置文件,".h"为用户建立的头文件

int main(int argc, const char *argv[])

                      //main 主函数入口

{

return 0;  //return是主函数结束的标志 0为int整数

}

文件编译后,可能产生waring警告甚至error报错

waring不影响程序执行,error报错后不会产生可执行文件

2.vscode编辑器

可于任意位置输入code打开或于特定位置输入 code 文件夹名字

3.gcc 编译器

简写:

gcc test.c 编译→a.out

或gcc test.c -o 可执行文件名

完整编译四步

预处理→编译→汇编→链接

展开头文件,替换宏定义,删除注释→检查语法错误,有错报错,无错则继续生成汇编文件→

生成不可执行的二进制文件→链接库函数,生成可执行的二进制文件

gcc -E test.c -o test.i

gcc -S test.i -o test.s

gcc -c test.s -o test.o

gcc test.o -o name(任意可执行文件名

./name运行可执行文件

记忆点 ESC 和ISO(光盘文件格式)

4.计算机储存单位

最小单位是位bit

1字节(B)=8位(bit)

1TB=1024GB

1GB=1024MB

1MB=1024KB

1KB=1024B

5.计算机数据表示形式

数值型数据和非数值型数据

二进制 0 1  2:10

八进制 0-7  8:010

十进制 0-9

十六进制 0-9 A-F 16:0x10

十进制转二进制 短除法 ,拆分法 8 4 2 1

二进制转八进制 三位二进制转一位八进制  110 110 101→0665

八进制转二进制 0563→101 110 011

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

1101 0110 →0xd6

十六进制转二进制

0xab→10101011

非数值型号数据 

终端输入man man 打开man手册 用以查看命令或函数用法

man ascii 查看ascii码表

6.词法符号

关键字

存储类型: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

标识符

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

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

2)开头不能是数字

3)不能和关键字重名

4)见名知意

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

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

运算符

+ - *与平常运算一样  

/为整数相除,结果会向下取整,要想获得小数结果,可定义float a=带小数 打印结果类型为浮点

也可以强制转换float=a=(float)5/2 使5为浮点、

%为取余, 5%2=1  %只能用于整数运算、

i++;// i=i+1  ;  i--; //i=i-1

于独立成句时,++a 与a++情况相同

于赋值运算 int b= ++a和打印语句 printf("%d\n", a++)情况下 ++/--在前则先运算后赋值,反之亦然

二、

三、

四、

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值