首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

_countof和sizeof

_countof和sizeof     最近在网上搜代码,找到一些不错的源码,作为我的比赛项目的参考。不过看代码的时候发现一个很重要的问题,很多人忽略(包括我经常看的XX的视频,还有我自己)。...所以in bytes的时候,传入sizeof(szBuf)就行了。比如我在《 sqlite的C语言使用 》讲过的sqlite3_prepare函数,第三个参数就传入sizeof(zSql)。    ...在没开启uncide的情况下,就算sizeof和_countof用混了,也不影响程序最终运行。...因为结果都是256.     2.在开启了宽字节UNICODE的时候     sizeof(szBuf) == 512     _countof(szBuf) == 256     两者不一样了。...应该传入_countof(strDir)可是我们现在传入的是sizeof(strDir),传成了字符数组占用空间的大小。调试运行看: ?

1.1K30

sizeof小览

今天实验室师姐在看书,一处不解,是关于sizeof的,大家讨论此问题后,我一向信服做了才知道答案,于是有了这篇文章。但是只能叫小览,因为不可能总结完sizeof用法,欢迎补充和讨论。...就在于sizeof在编译阶段处理的特性。由于sizeof不能被编译成机器码,所以sizeof作用范围内,也就是()里面的内容不能被编译,而是被替换成类型。...错了,sizeof不是一个函数,你见过给一个函数传参数,而不加括号的吗?sizeof可以,所以sizeof不是函数。...有三种语法形式,如下: 1) sizeof( object ); // sizeof( 对象 );  2) sizeof( type_name ); // sizeof( 类型 );  3) sizeof...object; // sizeof 对象;  所以, int i;  sizeof( i ); // ok  sizeof i; // ok  sizeof( int ); // ok

56410

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券