C语言学习1

单精度实型:精确到小数点后6位。
双精度实型:精确到小数点后15位。
无符号实型:即没有符号的的实型,没有负数。
整型int:绝大多数机器上占4个字节,TC环境下占2个字节。
长整型long int:4个字节。
短整型short int:2个字节。
单精度实型float:单精度浮点数,一般是4个字节长。
双精度实型double:双精度浮点数,一般是8个字节长。
字符型char:字符,一般是1个字节长。
怎样求数据类型长度?
int a;
printf(“int %d\n”,sizeof(a));

printf(“int %d\n”,sizeof(int));
其中sizeof()是关键字,不是函数。关键字共有32个。
内存一字节为单位,每个字节都有一个地址,一个字节有八位。
0x100 0x101 0x102 0x103
低地址 高地址
00000000 00000000 00000000 00000001
高字节 低字节
字节序:大端字节序,高字节放在低地址,低字节放在高地址;小端字节序,高字节放在高地址,低字节放在低地址。
字符是有符号整数。
\0占一个字符,求字符串长度时遇到’\0’结束。
字符“\0”对应的数字(ASC码)是0.
strlen()是函数,用来求字符串的长度。
两种不同类型的混合运算,先转换成能够表示范围较大的类型。
有符号类型和无符号类型一起运算,转换成无符号类型。
例如
unsigned int j = 10;
int i = -20;
i + j ;
首先要把-20转换成无符号数
正码 10000000 00000000 00000000 00010100
反码 11111111 11111111 11111111 11101011
补码 11111111 11111111 11111111 11101100
故 i+j = 4294967286
const修饰的变量为只读变量,不能通过变量修改对应内存的值,可以通过其他方式去修改,比如通过地址。
“0”开始的整型常量是八进制数
“0x”开始的常量是十六进制数
字符常量的表示方法:‘a’,‘A’,‘5’,’%’,……
\t表示空一个Tab的距离
\n表示(1)换行(2)刷新缓冲区
合法的字符串常量:“CHINA”
强制转换类型:I = (long)i
/表示取整,%表示取余,<<表示左移,>>表示右移,&表示与运算,|表示或运算
3左移三位:3*2^3 = 24
24右移三位:24/2^3 = 3
c = (a>b)?a : b,成立取a,不成立取b,此乃三目运算符也
,逗号运算:3+5,6+8,结果为14,前面只运算,不输出。
优先级由高到低依次为:函数符号()数组下标[]、单目运算符、算数运算符、移位运算符、关系运算符、逻辑运算符、三目运算符
a++等价于a = a+1,不等价于a+1
++a:执行a所在语句之前,a加1
a++:执行a所在语句之后,a加1
sleep(1):等一秒
fflush(stdout):手动刷新缓冲区
%u 无符号输出
%d 整型输出
%o 八进制输出
%x十六进制输出
%f 输出float类型数据
%s 输出字符串
%c 输出字符
%p 输出地址
%10d 打印单位为10个字节,右对齐
%-10d 打印单位为10个字节,左对齐
%6.3f 打印单位为6个字节,保留小数点后3位
%3.5f 本应打印3个字节,但由于保留小数点后5位,故打印5个字节
break与continue的区别:break是直接跳出循环,continue是结束本次循环,继续下一次循环。
当循环次数确定时用for循环,不确定时用while循环。
在嵌套循环中,循环次数多的放在内部,循环次数少的放在外部。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值