Cの拾遗

今天复习了C语言的一些基础,特别是之前没太接触的部分,解决了很多疑问。为数据结构的学习打好基础0.0

1.#define 与 const的区别

2.C存储类

auto 是局部变量的默认存储类, 限定变量只能在函数内部使用;

register 代表了寄存器变量,不在内存中使用;

static是全局变量的默认存储类,表示变量在程序生命周期内可见;

extern 表示全局变量,即对程序内所有文件可见,类似于Java中的public关键字;

3.运算符包括:

  • 算术运算符(+, -, ++, --, %……)
  • 关系运算符(==, !=, >, <……)
  • 逻辑运算符(&&, ||, !)
  • 位运算符(& | ^)
  • 赋值运算符(=, +=, *=, |=……)
  • 杂项运算符(sizeof  , ? :

3.1 杂项运算符 ↦ sizeof & 三元

下表列出了 C 语言支持的其他一些重要的运算符,包括 sizeof? :

运算符描述实例
sizeof()返回变量的大小。sizeof(a) 将返回 4,其中 a 是整数。
&返回变量的地址。&a; 将给出变量的实际地址。
*指向一个变量。*a; 将指向一个变量。
? :条件表达式如果条件为真 ? 则值为 X : 否则值为 Y
3.2 位运算符(& | ^)

两个有意思的题目:

(1)利用异或 ^ 来交换两个数的值,而且不引入其他变量。

(2)利用位与 & 运算,判断一个整数是否是2的整数次幂。



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值