我学C语言的日子(2)

创客学院202202班在线培训笔记总结重点:

1.C 是有类型的语言
2._Bool(基本类型)与bool(宏,引入头文件stdbool.h)的不同
3. 数据的长度(值域)跟据系统位数不同有所变化
4. unsigned 关于底层位计算,并不是为了扩展空间在整形类前加上unsinged成为无符号的整数。
5. sizeof()计算类型长度
6. 十进制和十六进制转换涉及取整取余之后整余合起来,转回去乘以16的一次方
数据类型:基本类型;构造类型;指针类型;空类型(void)
  • 基本类型:

1.整数:char、 short、 int、 long、 long long
2.浮点: float、 double、 long double
3.逻辑: bool,实际上bool还是以in的手段实现的所以当作int来计算
4.字符:char

  • 构造类型
  • 指针类型
  • 空类型(void)
  • 类型的转换
  • 1.当运算符的两边出现不一至的类型时,会自己动转换成较大(能表达的数的范围更大)的类型
  • char -> short -> int -> long -> long long
  • int -> float -> double
  • 2.强制类型转换,要把一个量强制转换成别一个类型
  • (int)10.2 (short)32,注意小的量不总能表达大的量,
常量:
  • 1.基本类型的常量

A.浮点常量,一般型式,和科学计数法 e-n, e+n 特别大和特别小的数适合使用float 科学计数
B.字符常量,指单个字符单引号表示字符常量对应ASCLL码表

字母A到到字母a差32,字符‘0’到数字0差48

C.字符串以\0结尾

  • 2.标识常量(宏定义#define),定义重复使用的东西

标识常量定义,在编译时原样替换,并不做运算,使用中为了不改变运算规则请加括号

变量:
  • 1.命名必需由字母、数字、下划线,不能以数字开头,大小由数据类型决定,申明前必需批定数据类型。变量在内存中存在一个地址
  • 2.存储类型有四个,auto 、register(寄存器存储),static(静态存储),extern(堆存储),默认的是auto可才省略.

static:可以修饰全局变量和局部变量,不自动分配和自动回收,只要程序不结束就不会被销毁,默认为0。使得变量只能在当前文件使用
extern: 对于一个函数体外(跨文)的变量进行访问,在使用的地方extern <数据类型> 变量名

运算符:
  • 1.算术运算符 float double类型 没必要做 %运算
  • 2.逻辑运算符 && 两边都为1 为真 || 有一边为真则为真
  • 3.位运算符 ~, ^, &, |, <, >

| 使得某一位快速置1 y = 2 ;x = x | (1 << (y -1));
& 使得某一位快速置0 y = 2 ;x = x & (~(1 << (y -1));
<< 左移一位 乘 2 两位 乘4 & 和 << 之间的转换

  • 4.赋值复合运算符
  • 5.三目运算符 <表达式1>? <表达式2> :<表达式3>
  • 6.豆号运符 (表达式1,表达式2,表达式3) 由最后一个表达式返回值
  • 7.sizeof() 运算符,计算数据占多大内存空间
  • 8.运算符优先级
    1. ! 取反
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值