社区
数据结构与算法
帖子详情
讨论sizeof本质原因
forestassure
2003-08-22 04:39:00
如下:
void Func ( char str[100])
{
//请计算
sizeof( str ) = ?
}
answer : 4;
如果:
char str[100];
sizeof(str)
answer : 100
请说说why?
...全文
50
6
打赏
收藏
讨论sizeof本质原因
如下: void Func ( char str[100]) { //请计算 sizeof( str ) = ? } answer : 4; 如果: char str[100]; sizeof(str) answer : 100 请说说why?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
寻开心
2003-08-23
打赏
举报
回复
都让 BlueSky2008() ( ) , 看来还是半夜里面上网的同志比较多
函数传递的时候是按照指针传递参数的,所以和数组形似但是不等同。
关于和0比较的问题,各个系统的精度不同,所以那个误差定义肯定是有区别的。
但是不要忘记,float表达的数据精度,本身在小数点后只有6位精度,MSDN当中查找Floating Limits你可以看到这个说明
wbh0360
2003-08-23
打赏
举报
回复
void Func ( char str[100])
因为这个传送的是地址,当然4了
char str[100];
sizeof(str)
而这里就代表整个数组了
c++语法所决定
很土
2003-08-22
打赏
举报
回复
楼上的说得没错。
BlueSky2008
2003-08-22
打赏
举报
回复
第一个str是字符型指针
第二个str是字符型数组。
对第二个标准答案,说实在的,不敢苟同。
为什么 EPSINON = 0.00001,而不是0.0001 or 0.000001?
其目的大概只是想提醒人们一下float量有个最小精度问题。
bjay
2003-08-22
打赏
举报
回复
指针和数组的问题。
这个问题好象已经讨论了很多次了。
forestassure
2003-08-22
打赏
举报
回复
还有一个问题:
float x 如何与 0比较 ?
标准答案示例:
const float EPSINON = 0.00001;
if ((x >= - EPSINON) && (x <= EPSINON)
不可将浮点变量用“==”或“!=”与数字比较,应该设法转化成“>=”或“<=”此类形式。
《C语言基础》 之 第3章 运算符
课程内容:表达式、赋值运算符1、赋值预算符2、关系运算符1、关系运算符2、逻辑运算符1、逻辑运算符2、逻辑运算符3、
sizeof
运算符1 之 内存结构、
sizeof
运算符2 之 基本类型回顾、
sizeof
运算符3 之
sizeof
的使用、逗号运算符 与 符号优先级表
C语言中
sizeof
与strlen区别
C语言中
sizeof
与strlen 区别 一.
本质
区别
sizeof
和strlen 有
本质
上的区别。
sizeof
是C 语言的一种单目运算符,如++、–等,并不是函数,
sizeof
的优先级为2 级,比/、% 等3 级运算符优先级高,
sizeof
以字节的形式给出操作数的存储空间的大小。而 strlen 是一个函数,是由 C 语言 的标准库提供的。strlen 计算的 是字符串的长度。 二.使用区别 1.
sizeof
sizeof
的操作数可以是数据类型、函数、变量,表达式使用方式为: (1)数据类型
c语言
sizeof
strlen,C语言中
sizeof
与strlen区别
一.
本质
区别
sizeof
和strlen 有
本质
上的区别。
sizeof
是C 语言的一种单目运算符,如++、--等,并不是函数,
sizeof
的优先级为2 级,比/、% 等3 级运算符优先级高,
sizeof
以字节的形式给出操作数的存储空间的大小。而 strlen 是一个函数,是由 C 语言的标准库提供的。strlen 计算的 是字符串的长度。二.使用区别1.
sizeof
sizeof
的操作数可以...
C++
sizeof
用法
sizeof
操作符的作用是返回一个对象或类型名的长度,长度的单位是字节。 返回值的类型是标准库命名为size_t的类型,size_t类型定义在cstddef头文件中,该头文件是C标准库的头文件stddef.h的C++版本。他是一个和 机器相关的unsigned类型,其大小足以保证内存中对象的大小。 1、什么是
sizeof
首先看一下
sizeof
在msdn上的定义: The
sizeof
keyword gives the amount of storage, in bytes, asso..
sizeof
()用法汇总
一、
sizeof
的概念
sizeof
是C语言的一种单目操作符,如C语言的其他操作符++、--等。它并不是函数。
sizeof
操作符以字节形式给出了其操作数的存储大小。操作数可以是一个表达式或括在括号内的类型名。操作数的存储大小由操作数的类型决定。 二、
sizeof
的使用方法 1、用于数据类型
sizeof
使用形式:
sizeof
(type) 数据类型必须用括号括住。如
sizeof
数据结构与算法
33,007
社区成员
35,326
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章