Linux基础中的基础2

Linux C

gcc(编译)

gcc编译的四个过程:预处理、编译、汇编、链接

  • 预处理:把头文件展开,宏替换等,生成 .i
    预处理:gcc -E *.c -o *.i (-o:重命名)
  • 编译阶段:首先检查有无语法问题,检查无误,翻译成汇编代码,把.i文件编译生成.s
    编译:gcc -s *.i -o *.s
  • 汇编阶段:把汇编代码编译生成二进制文件, .s–>.o
    汇编:gcc -c *.s -o *.o
  • 链接:把.o文件链接生成可执行程序.ese

编译: gcc hello.c -o hello //gcc -o hello hello.c
执行: ./hello

计算机数据存储

二进制 八进制 十进制 十六进制
基数,位权。
二进制:
基数:2 ( 0,1)
八进制:
基数:8 (0,1,2,3,4,5,6,7)
十六进制:
基数:16(1,2,3,4,5,6,7,8,9,a,b,c,d,e,f)
二进制转十进制:加权
十进制转二进制:除二取余倒叙法
八进制转十进制:加权
八进制转而进制:
一位八进制用3位二进制表示(7->111)
一位十六进制用4位二进制表示(f->1111)

非数值数据

在C语言中字符用 ‘’ 括起来。字符串 用 “” 括起来
ASCII码表 也叫 字符表 255
第一部分由 00H 到 1FH 共 32 个,
一般用来通讯或作为控制之用,有些字符可显示于屏幕,有些则无法显示在屏幕上,
但能看到其效果(例如换行字符、归位字符)。
第二部分是由 20H 到 7FH 共 96 个,
这 96 个字符是用来表示阿拉伯数字、英文字母大小写和底线、括号等符号,
都可以显示在屏幕上。
ASCII码表:
‘0’ :48
‘A’:65
‘a’:97
空格:32
NULL:0
/* man ascii查询 */

词法符号

关键字:
32个,均为小写
存储类型:auto static register extern const volatile
数据类型:char short int float double
控制语句:if else swith case default for while do goto
辅助控制语句:break continue
求字节长度:sizeof
取别名:typedef
符号:signed unsigned
构造:struct union enum
空类型/泛型类型: void

标识符

  • 标识符的命名规则:字母、下划线、数字,不以数字开头且不为关键字。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值