c语言学习day02
来源:互联网 发布:游族网络 林奇个人兴趣 编辑:程序博客网 时间:2024/05/14 02:17
第二天的记录,关于c语言的基本数据类型,进制转换和优先级的问题
在linux下gcc -S xxx.c 之后在vi xxx.s可以看汇编代码的
gcc -E xxx.c预定义
我的程序:
<span style="font-size:18px;">#include <stdio.h>int main() {int a = 1234.5;double b = 1.5e30;printf("a=%d\n", a);//只输出整数部分printf("b=%f\n", b);a = (int)1.5e30;printf("a=%d\n", a);printf("a=%x\n", a);//32位一共,按16进制输出return 0;}</span>
sizeof的应用:
<span style="font-size:18px;">#include <stdio.h>int main() {int n =10;printf("%i\n", sizeof(int));printf("%d\n", sizeof(n));</span><span style="font-size:18px;">printf("%d\n", sizeof(n = (n + 5)));printf("n=%d\n", n);//sizeof里的运算不被执行return 0;}</span>
宏以及const:
#include <stdio.h>#define DATE 20141006int main() {const double PI = 3.14;int const student_num = 21;printf("PI=%g, student_num=%d\n", PI, student_num);//PI = 3.15;对const类型的修改会出错return 0;}
逻辑运算:(&& 、||、 !、 >、 <、 >=、 <=)
位运算:在计算机存储中都是以补码存储的
#include <stdio.h>int main() {int m = -1;unsigned int n = -1;int a = 0x12, b =0x34, c =0x56, d = 0x78;printf("%d, %d, %d\n", ~20, ~-1, ~0);printf("%u, %x, %d\n", n, n, n);printf("%x, %x\n", n >> 3, m >> 3);//右移的时候有符号和无符号的区别是补1还是补零printf("%x, %x\n", n, m);printf("%x, %x\n", n << 3, m << 3);m = 0x12345678;printf("%x\n", (char)m);printf("%x\n", (char)(m >> 16));printf("0x%x\n", (a << 24) | (b << 16) | (c << 8) | d);//将之组合成一个intreturn 0;}
心得体会:
在编写代码的初期一定要形成良好的编码习惯,一定要有好的层次,这个对以后有好大的帮助,毕竟人人都喜欢规范的东西,不喜欢杂乱。
知识点总结:
要注意的是计算机存储中所有数字都是按补码存储的。。。
0 0
- c语言学习day02
- C语言DAY02 - 数据类型
- C语言,day02
- linux c学习 day02
- C语言--结构体指针--day02
- Day02——C语言函数
- C语言day02-变量、数据类型、赋值、其他
- IOS之c语言笔记 day02
- JAVA语言基础 +JAVA学习笔记-DAY02
- C (day02)
- 我的C语言入门到精通之路 day02
- day02<Java语言基础+>
- java 学习笔记 day02
- 每天学习JAVA---day02
- C++学习日记day02
- java学习day02
- Jquery学习笔记---Day02
- C++ 学习笔记day02
- 异步FIFO的编程
- 实验室第三周工作报告
- 实验室第三周周工作总结
- 结构体在内存中的对其规则
- android AsyncTask介绍
- c语言学习day02
- struct sk_buff详解
- 键盘缓存与安全键盘
- 查询数据库中重复记录的方法
- CODEFORCES Bayan 2015 Contest Warm Up A题= =WA啦!~~!!!
- 简单选择排序
- 使用support v4包中的SlidePanelLayout实现侧滑的效果
- [IOS]网络开源库使用,MKNetwork (2.0)
- 深入理解javascript原型和闭包(3)--prototype原型