7月2日作业

笔记整理:
一、vi编辑器

1、启动vi编辑器

(1)touch  name.c   创建c文件

          vi  name.c

(2)vi  name.c(编辑完成内容后保存便会自动新建包含编辑内容且名称为该文件名)

2、终端中操作文件

(1)查看文件内容

          cat test1.c  查看文件的内容

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

          head -n test1.c   查看文件内容的前n行

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

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

(2)gcc编译器

          简写:gcc  name.c  编译该文件,且生成a.out文件

                     ./a.out

                     或

                     gcc  name.c -o name(可执行文件)

                     ./name

            完整:预处理》》编译》》汇编》》链接

                       gcc -E name.c -o name.i(展开头文件,替换宏定义,删除注释)

                       gcc -S name.c -o name.s(检查语法问题,有错报错,没有则继续运行生成汇编文件)

                       gcc -c name.s -o name.o(生成一个不可执行的二进制文件)

                       gcc name.o -o name(链接库函数,最终生成二进制可执行文件)

                       ./name(运行)

二、VScode编辑器

      打开方式:code name(文件夹名)

三、计算机存储单位

      最小存储单位 位bit 字节byte

      1byte = 8 bit

      1KB = 1024B

      1MB = 1024KB

      1GB = 1024MB

      1TB = 1024GB

      位可以为1或0

四、计算机数据表示形式

1、数值型数据

二进制八进制十进制十六进制
0 / 10~70~90~9 a~f
2:108:1016:10

                     a~f:10~15

2、非数值型数据

      操作ASCII码值

      man man 查看命令或函数的用法

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

五、词法符号

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

      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

       2、运算符:

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

       3、算术运算符:

                                + - * / % ++ --          其中%取余只能用整数运算

       5、独立成句

                             i++    后赋予i运算后的值

                             printf("%d\n",i++);  此处i的输出是原值,下一句再输出方为运算后的值

                             ++i    先赋值

                             b = (++a)+c    此处运算得b的最终值的同时a也变化为++a的结果

                             '--'同理

2、

解析代码:分析每一步变量的取值

#include <stdio.h>

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

{

int a = 10;//a=10

int b = a--;//a=10,b=10

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

int d = (b--) + (++c);//a=9,b=10,c=22,d=32

printf("%d\n",d);

}

3、


9

4、


D

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值