*b=“++”则sizeof double(b)

#include &cstdio&
#include &cstring&
void func(char str[50])
printf(&str:%s\n&, str);
printf(&A = %d, B= %d\n&, sizeof(str), strlen(str));
int main()
char stra[] = &HelloWorld&;
char* strb =
printf(&C = %d, D = %d\n&, sizeof(stra), sizeof(strb++));
// strb并没有++
sizeof(strb++);
// strb并没有++
sizeof(strb++);
// strb并没有++
printf(&strb++:%s\n&, strb);
func(++strb);
printf(&E = %d, F = %d\n&, strlen(stra), strlen(strb++));
C = 11, D = 4
strb++:HelloWorld
str:elloWorld
A = 4, B= 9
E = 10, F = 9
sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等。
它并不是函数。根据C99规范, sizeof是一个编译时刻就起效果的运算符,在其内的任何运算都没有意义, sizeof(strb++);
在编译的时候被翻译成 sizeof((strb++的数据类型)) 也就是 sizeof(char); 然后才会继续编译成最终的程序,当然在最终程序执行的时候,自然不会执行任何strb++或++strb了。
&&相关文章推荐
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:190379次
积分:2735
积分:2735
排名:第12022名
原创:51篇
转载:225篇
评论:24条
(10)(7)(9)(18)(41)(16)(20)(70)(11)(9)(8)(5)(2)(1)(4)(5)(1)(1)(1)(1)(1)(1)(10)(7)(2)(1)(2)(1)(21)(1)扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
下载作业帮安装包
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
第二题,sizeof为什么不对?第三题,为什么选B&
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
sizeof是保留字.科学计数法中e后面要求是整数
为您推荐:
扫描下载二维码查看: 438|回复: 10
爱纤手人生
如题,请热心的坛友帮帮忙.
2,b 5,d 6,a 7,a 8,c 9,d 10,b 11,d 12,d 1,main 2,选择 3,cpp exe 4,'\0' '\n' 5,变量的地址 存放变量地址 6,8 7,x&0&&x
阿扬的世界
通常用来计算一个变量或者类型的大小的,单位是字节 譬如sizeof(char)==1, sizeof(int *)==4 这些是计算的类型的大小,char是一个字节,int*是4个字节(其实32位系统下指针都是4个字节,譬如char*,void*等等) 另外譬如那么sizeof(a)==1 int b
1-5:A A B C B 6-10:D B D A B 11-15:B D B C D 16-20:A A B C A 如有不明白的,欢迎追问。
平民百姓告状
我来回答:一、赋值运算符 赋值语句的作用是把某个常量或变量或表达式的值赋值给另一个变量。符号为‘=’。这里并不是等于的意思,只是赋值,等于用‘==’表示。 注意:赋值语句左边的变量在程序的其他地方必须要声明。 得已赋值的变量我们称为左值
C 一个整型表达式 sizeof是C语言的一种单目操作符,就像C语言的其他操作符++、--等。 它并不是函数。 sizeof操作符以字节形式给出了其操作数的存储大校 操作数可以是一个表达式或括在括号内的类型名,如double,int等。 如sizeof(double)的值应该
威海打折门票
D.% 取余操作符的操作数必须是整型
/ 给你提供个网站 上面很多C语言二级考试题,去看看吧
造成结果不同的原因主要就是运算符的优先级造成的,优先级这个只有记住,没有技巧,这里优先级最大的是(),再是++,再是+,-,再是=(赋值运算符),逗号运算符。 所以a1=(++b,c--,d+3),先进括号里,进去时逗号表达式,结果为d+3的值。 a> 问题详情
假设有语句sizeof(double),则它是()。A.一个整型表达式B.一个双精度浮点型表达式C.一种函数调用D.
悬赏:0&答案豆
提问人:匿名网友
发布时间:
假设有语句sizeof(double),则它是()。A.一个整型表达式B.一个双精度浮点型表达式C.一种函数调用D.一种函数定义
为您推荐的考试题库
您可能感兴趣的试题
1若变量都已正确说明,则以下程序段输出结果为(&&)。&&#include<stdio.h>&&main()&&{char a='a';&&int b=2;&&printf(a>b?”***a=%d":"###b=%d",a,B;&&}A.***a=3B.###b=3C.***a=3##b=5D.全部错误2若有以下定义(设int类型变量占2个字节)&&int i=8,j=9:&&则以下语句:&&printf("i=%%d,j=%%%d\n",i,j);&&输出的结果是(&&)。A.i=8,j=9B.i=%d,j=%8C.i=%d,j=%dD.8,93设a和b均为int型变量,且a=6,b=11,则能使值为3的表达式是(&&)。A.b%(a%4)B.b%(a-a%5)C.b%a-a%5D.(b%B)-(a%4)4有关return语句说法不正确的是(&&)。A.系统默认的返回值类型为整型,故当函数的返回值为int型时,在函数定义时,返回值的类型说明可以省略B.当函数有返回值时,凡是允许表达式出现的地方,都可以调用该函数C.当函数没有返回值时,函数的返回值类型可以说明为void型,它表示“无类型”或“空类型”D.函数的返回值类型必须与return语句中的表达式值的类型一致,但C语言也允许不同;这时,系统以函数定义时的返回值类型说明为准,并自动地将return语句中表达式的值转换为函数的返回值类型
我有更好的答案
请先输入下方的验证码查看最佳答案
图形验证:
验证码提交中……
享三项特权
享三项特权
享三项特权
选择支付方式:
支付宝付款
郑重提醒:支付后,系统自动为您完成注册
请使用微信扫码支付(元)
支付后,系统自动为您完成注册
遇到问题请联系在线客服QQ:
请您不要关闭此页面,支付完成后点击支付完成按钮
遇到问题请联系在线客服QQ:
恭喜您!升级VIP会员成功
常用邮箱:
用于找回密码
确认密码:

我要回帖

更多关于 sizeof double 的文章

 

随机推荐