day 2

一。今天学习

gcc 编译

       1)一步到位式:gcc xxx.c -o [yyy] (如果没写yyy ,就是默认 a.obj)

       2) 分布编译式:

              gcc -E xxx.c -o aaa.i (预编译)

              gcc -S aaa.i -o bbb.s (编译)

              gcc -c bbb.s -o kkk.o (汇编)

              gcc kkk.o -o yyy (链接)

C语言

       一。结构

       #include <xxx.h>  //标准头文件

       #include "yyy.h"  //非标准头文件

       int main(int argc, char *argv[])   //程序入口

       {

              .......                    //程序主体

       }

      

       二。预处理

       #include ... (头文件预处理)

       #define ...  (宏预处理)说明:宏预处理只是简单替代

        注:带参宏 类似 #defline NNN(a,b) a,b 也是替代

       三。数据类型

       int:整型  int 4字节 <%d>

                     long int 8字节(64位);4字节(32位)<%ld>

                     short int 2字节<%d>

                     long long int 8字节<%ld>

       float:浮点型   float 单精度 4字节 <%f>

                     double float 双精度     8字节 <%lf>

       char:字符型   char 1字节 <%c>  ...若记成%d 就成了ASCII码了

             

              常用的ascii码:

        \n (10) 空格(32) a(97) A(65) 0(48) 

二、作业

       1)导图(?还不太会画。大致就是上面所学今天)

       2)

3)宏定义注意事项

  a)宏定义 由于是简单替代,在引用时要注意其范围及引用出来的数据类型

  b)宏定义 用起来方便是事实,但也有安全隐患。比如宏定义叠加操作,值可能超出其原数据类型的最大值

4)

5) printf 是输出命令

  scanf 是输入命令(预习中)

6)0b01111100=0x7c=7*16+12=124

   93=5*16+13=0b01011101

   153=10*16-7=9*16+9=0x99

   0b10100001=0241

   0b10111000=0xb8

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值