c指针的强制转换(cast)
来源:互联网 发布:盗墓笔记 鬼吹灯 知乎 编辑:程序博客网 时间:2024/05/17 06:54
1.类型转化包含两种形式:
自动隐式转换
强制显式转换
2.自动隐式转换:
。低类型会自动向高类型转换:
char a, b, c;...a = b + c;整型算术运算会自动缺省整型类型精度进行计算,首先对b,c进行提升为int型,计算完在截断为char型。
char a, b;int c;double f, g;c = a + b;g = f + c;
计算c时会将a和b转换为int型;
计算g时会将f和c同时转换为float型;
.显示类型转换(只说指针的):
#include <stdio.h>int main(int argc, char argv[]){ int iwoo, *pint; char cwoo, *pchar; /* the first pintf will print: 0x134513424, and this is a long type while the os is 32b */ printf("pint addr is 0x%x\n", pint); printf("int length is %d\n", sizeof(int)); printf("pchar addr is 0x%x\n", pchar); printf("char length is %d\n", sizeof(char)); /* *(int *)0x134513424 = 8; if like this, the gcc may show : the integer constang is too large for the 'long' type ; *(int *)0x134513424ll = 8;there is no warning, but when you use:./point.o, it will show segmentation fault; */ iwoo = 1025; pint = &iwoo; printf("var pint pointing is 0x%08x\n", *pint); printf("pint addr is 0x%x\n", pint); pchar = (char *)pint; printf("var0 pchar pointing is 0x%02x\n", *pchar); printf("var1 pchar pointing is 0x%02x\n", *(pchar + 1)); printf("var2 pchar pointing is 0x%02x\n", *(pchar + 2)); printf("var3 pchar pointing is 0x%02x\n", *(pchar + 3));return 0;}运行显示:
[wang2@wuhz test]$ ./point.opint addr is 0x134513424int length is 4pchar addr is 0x10char length is 1var pint point is 0x00000401var pchar point is 0x01var pchar point is 0x04var pchar point is 0x00var pchar point is 0x001025十六进制就是0x00000401
输出应该告诉我们:
指针应该是int型的,强制类型转换是告诉编译器应该以何种方式访问指针:*pint就是访问pint地址处
连续的4(sizeof(int))个字节;而*pchar是访问pchar地址处的一(sizeof(char))个字节;...
- c指针的强制转换(cast)
- C和C++语言的强制类型转换 Type Cast
- c语言指针的强制转换
- 指针的强制转换
- 指针的强制转换
- Class中的cast方法(强制转换)
- cast : 强制转换类型
- cast强制类型转换
- C指针强制类型转换
- 利用指针进行类型强制转换(c指针详解)
- c中结构体指针的强制类型转换
- c语言指针强制类型转换的应用
- 指针的强制类型转换
- 函数指针的强制转换
- 指针的强制类型转换
- 指针的强制类型转换
- 强制类型(结构体)转换NULL-----C指针的黑科技
- CXX与HXX的强制类型转换(cast)
- 一种通用的测试环境自动搭建更新解决方案
- DataList中TextBox onfocus调用后台静态方法
- Lesson2 使用Hello ACCP.NET快速热身<二>
- db2的alter用法
- 设计包含min函数的栈
- c指针的强制转换(cast)
- USACO Section 3.1 Agri-Net - [水]最小生成树模板题
- JDBC的CRUD示例
- VC6.0移植到VS2008后的错误总结
- Lesson3 使用Hello ACCP.NET快速热身<三>
- mybatis,stripes,spring,mysql整合乱码的解决
- UVA 10161 - Ant on a Chessboard
- Lesson1 使用Hello ACCP.NET快速热身<一>
- JDT学习之JavaCore
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
头发掉秃顶怎么办
发际线乱怎么办
青少年脱发严重怎么办
脱发怎么办怎么治疗
头发变油变稀少怎么办
头发稀少爱出油怎么办
头发脱了怎么办
头皮爱出油怎么办
老年人有眼袋怎么办
眼袋很大怎么办
头发干燥发黄怎么办
侧面头发少怎么办
头发脱顶怎么办
头发两边稀少怎么办
婴幼儿头发少怎么办
小伙子头发稀怎么办
儿童脱发怎么办
小孩洗头时掉发怎么办
中年人掉头发怎么办
容易掉发怎么办
头发掉一块怎么办
脱发白发严重怎么办
部分脱发怎么办
头发前面少怎么办
头发天生少怎么办
天生头发软怎么办
头发细软 发量少怎么办
天生发量少怎么办
头发稀疏脱发怎么办
头皮痒掉发多怎么办
头发变少了怎么办
头发长痘痘怎么办
头发里长痘痘怎么办
头皮长痘很痛怎么办
头发遗传性稀少怎么办
头发中间稀怎么办
头发超级少怎么办
头发少脸大怎么办
一吃饭牙就痛怎么办
一吃东西牙就疼怎么办
牙一直疼怎么办