黑马程序员技术交流社区

标题: 求解sizeof()函数,详细用法 [打印本页]

作者: 895928691    时间: 2015-7-12 12:47
标题: 求解sizeof()函数,详细用法
最好可以有实例,新手
作者: timehzy    时间: 2015-7-12 13:22
就是传入一个参数返回字节数,没什么难的啊。
作者: WPeng    时间: 2015-7-13 14:14
查看一个该类型所占的字节数
作者: dushoupeng    时间: 2015-7-13 14:35
我没记错的话‘,好像这不是个函数
作者: sdzh    时间: 2015-7-13 19:11
查看传入参数的字节数
作者: noway190    时间: 2015-7-13 19:33
一个运算符,基础视频教程里有讲的很详细
作者: 卖毛玉的小贩    时间: 2015-7-13 21:33
这个还可以写32位二进制的转换之类的
作者: 慕名黑马生    时间: 2015-7-13 23:13
这是个算数运算符,不是函数,求括号参数所占字节数
作者: 池莉娘子    时间: 2015-7-14 00:08
慕名黑马生 发表于 2015-7-13 23:13
这是个算数运算符,不是函数,求括号参数所占字节数

对的,说的不错
作者: 闪电侠    时间: 2015-7-14 03:30
  1. sizeof(int);

  2. int a=20;
  3. sizeof(a);
复制代码


类似这样用
作者: 爱马尚    时间: 2015-7-14 06:52
这是c语言独有的运算符,直接sizeof()=n,括号里可以是数据类型,常量,是常量时可以不用括号,是数据类型时必须有
作者: 爱马尚    时间: 2015-7-14 06:54
#include <stdio.h>
作者: wxh794708907    时间: 2015-7-14 19:25
scanf运行的原理:1.当用户输入内容以后,用户输入的内容会被存放到scanf的输入缓冲区中,然后,scanf函数会根据格式控制的字符的要求,送输入缓冲区一次取它想要的内容,                    如果 从缓冲区中取得内容和我们的格式要求一致,则把值存放到变量中;如果格式不一致,则不修改变量的值;                  2.如果scanf缓冲区中还有内容,则scanf不会提示我们再次输入  例如 :scanf(”%d%c%d“,&a,&ch,&b)加入你输入12 空格 a 空格 45 ;它会依次取值12 空格 和a 但是a是字符不是%d格式,                    格式不相符就不会取值了;                    int a=1 b=-1                   char ch=‘a’                  scanf("%d",&a);                  scanf("%c",&ch);                  scanf("%d",&b);                  printf("%d,%c,%b",a,ch,b);                  如果你想要输出a=12 ch为a b为45;这时候如果你直接输出三次 12 a b 不会显示出来因为scanf中的缓冲区中有五个中间包括了两个enter 如果想要按理想的输出三个数                  可以在scanf("%c",&ch);下面在输入一次scanf("%c",&ch);这样scanf("%c",&ch)就会吸收掉中间的那个空格 b也会直接在缓冲区中找到45这个整数而忽略掉中间的那个空格; 看完这些 你肯定就懂了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2