C语言——基础部分

无符号整型的取值范围是0-65535(2^16-1),有符号整型的取值范围是-32768——+32767(-2^8——2^8-1)

/*
 *L&U可以是小写
*/
num=100L    //L表示长整型
num=100U    //U表示无符号整型
num=0123    //0用来表示八进制,所有数字均需小于8
num=123    //十进制数不需要添加前缀
num=0x123    //0x十六进制,十六进制由0-9、A-F组成
/*数据以二进制的方式存放在计算机中,数值是以补码的形式存储的,
 *正数的补码为原码,负数的补码其绝对值为按位取反再加1*/
/*
 *有符号数第一为符号位,0为负1为正
*/
num=10e2    //表示10的平方
num=123f    //单精度类型
num=123L    //长双精度类型    如果不添加默认为双精度类型
char a = 'a';    //字符型常量

存储字符串常量时,系统会为字符串后面自动添加“\0”作为结束符,长度为1

符号常量:程序开头用define定义      格式:#definr num 10

signed int num;    //有符号整型
unsigned int num;    //无符号整型
long double num;    //长双精度变量
char c = 'a';        //字符型变量

变量的存储类型:静态static、寄存器register、外部extern、自动auto。

auto int num = 1;    //自动存储类型
static int num = 1;    //静态存储类型
register int num = 1;    //寄存器变量
extern int num = 1;    //外部存储变量

auto关键字用于定义一个局部变量为自动的,每次执行到该变量时,都会产生一个新的变量,并对其重新进行初始化。局部变量的存储方式默认为自动的。

static变量为静态变量,在语句执行期间,static变量始终保持它的值,初始化操作只在第一次执行时起作用,在运行过程中,变量保持语块上一次执行的值。

register变量,将局部变量存储到寄存器中,提高程序运行速度

 

 

强制类型转换

float i = 10.1f;
int j = (int)i;

算数运算符:两个单目运算符(正负)+5个双目运算符࿰

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值