社区
驱动程序开发区
帖子详情
关于lseek的参数问题
Tian_sw
2016-09-28 11:22:58
lseek(fd, -10000, SEEK_SET);
最近发现 lseek 的参数为SEEK_SET时,-10000好像会被转换为无符号int,而其他两种SEEK_CUR和SEEK_END不会,不知道为何-10000会被转换为无符号int?按理说应该被隐式转换为long long啊。
...全文
137
3
打赏
收藏
关于lseek的参数问题
lseek(fd, -10000, SEEK_SET); 最近发现 lseek 的参数为SEEK_SET时,-10000好像会被转换为无符号int,而其他两种SEEK_CUR和SEEK_END不会,不知道为何-10000会被转换为无符号int?按理说应该被隐式转换为long long啊。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Tian_sw
2016-09-28
打赏
举报
回复
建议在虚拟机上试验,不清楚具体会不会损坏文件系统。
Tian_sw
2016-09-28
打赏
举报
回复
void long_long(long long a) { printf("a %lld \n", a); } int main() { long_long(-10000); long_long(-10000l); } 这两个打印的是一样的啊. a -10000 a -10000 为毛-10000和-10000l传到驱动就不一样了。想不明白了。
Tian_sw
2016-09-28
打赏
举报
回复
我擦,参数问题。-10000 竟然被转换成超大正值。为毛??
C语言中
lseek
()函数和fseek()函数的使用详解
C语言
lseek
()函数:移动文件的读写位置 头文件: #include <sys> #include 定义函数: off_t
lseek
(int fildes, off_t offset, int whence);...
参数
fildes 为已打开的文件描述词,
参数
offset
UNIX环境高级编程
7.10.2 自动变量的潜在
问题
136 7.11 getrlimit 和setrlimit函数 136 7.12 小结 139 习题 140 第8章 进程控制 141 8.1 引言 141 8.2 进程标识 141 8.3 fork函数 142 8.4 vfork 函数 145 8.5 exit函数 147 ...
lseek
函数
lseek
函数
lseek
3.1 相关函数3.2 表头文件3.3 定义函数3.4 函数说明3.5
参数
3.6 返回值3.7 附加说明 1简介 函数名:
lseek
功 能: 移动文件读/写指针 头文件:#include #include 用 法: off_t
lseek
(int han
lseek
()函数详解
lseek
()函数详解
驱动程序开发区
1,318
社区成员
2,173
社区内容
发帖
与我相关
我的任务
驱动程序开发区
主要是开发驱动技术
复制链接
扫一扫
分享
社区描述
主要是开发驱动技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章