DAY2(7.2)

1.笔记

vi编辑器

新建文件test.c:        touch        test.c     

进入文件编辑:vi        test.c

编辑程序:

#include <stdio.h>  函数库	
// #开头  预处理
// .h文件  头文件   
//  < .h>  系统配置文件   /usr/include
//	" .h" 用户新建的头文件(一般在当前文件夹里)
int main(int argc, const char *argv[])  
//main主函数,程序的入口;一个工程中主函数有且仅有一个
// 扩展:命令行参数 argc 命令行输入字符串的个数
						// argv 存储命令行输入的字符串
{
	printf("hello world\n");
	return 0;// 主函数中的return,是主函数的结束标志  0整数  int
		     // 函数的返回值要和函数的数据类型保持一致;不要返回值,函数数据类型可以定义成void

}
vscode 编辑器
code test.c

        

gcc 编辑器

        生成文件:        gcc test.c     生成a.out文件

        执行文件:        在当前文件夹内:./a.out

        

预处理:展开头文件替换宏定义删除注释        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 test(可执行文件名)

运行./test

存储单元

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

1字节=8 0 1

1KB=1024B 1024

1MB=1024KB

1GB=1024MB

1TB=1024GB

数据型数据

 二进制 0 1 2:10

八进制 0-7 8:010

十进制 0-9

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

二转八:一位八进制三位二进制转        11 010 110--->0326

八转二:0777--->111 111 111

十六:一位十六进制四位二进制转        1101 0110---0xd6

十六进制二进制        0xab--->10101011

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

关键字

存储类型: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:大驼峰命名(每个单词开头大写)

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

#include <stdio.h>

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

{

int a = 10;                       //a=10

int b = a--;                      //b=10    a=10-1=9

int c = a + b + 2;            //c=9+10+2=21

int d = (b--) + (++c);       //   (++c)=22        d=b+(++c)        b=9

printf("%d\n",d);              //输出d        

} [单选题] *    B

A. d = 31

B. d = 32

C. d = 33

  1. d = 34

10

A

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值