C语言问题!!请教高手来教教!!

#include "stdio.h"
void main()
{
printf("char = %d byte \n"sizeof(char));
printf("int = %d byte \n"sizeof(int));
printf("short int = %d byte \n"sizeof(short int));
printf("long int = %d byte \n"sizeof(long int));
printf("float = %d byte \n"sizeof(float));
printg("double = %d byte \n"sizeof(double));
}

以上的源程序我看看不懂!
请高手为我解释一下每句的意思!
谢谢!!

就是输出各种数据类型的大小。
知识点就2个
一个是printf();的格式
一个是sizeof();的作用
上面的每一句都少了一个,
例如printf("char = %d byte \n",sizeof(char));
"char = %d byte \n"部分里面有什么就会显示什么,除了一些特别的地方%d是说这个位置输出一个整型数,具体要输出的数字是逗号后边的东西,就是sizeof(char)的结果。\n是换行符就是输出的时候不是输出\n而是再这里换行。
至于sizeof(char);作用是返回char类型所占用的内存大小。
温馨提示:内容为网友见解,仅供参考
无其他回答

请教C语言高手为小弟解答的疑惑
1,int* pN=&N;pN是一个指针,这个指针指向N,指针的值是存放数据N的内存的首地址;2,int* pN=N;pN也是一个指针,指针的值是就是N;这种用法是不合适的,因为你一般不知道这个指针指向的内存内容是什么。如果真要用的话,可以写成这样:int* pN=(int*)N。3,int* pIndex=nArray;这种写法...

请教高手 C语言问题 编程实现求两个数的最大公约数,要有流程图_百度知...
这个问题能用辗转相除法来解决。具体来说,就是18和27 27 = 18 1 + 9;18 = 9 2;这个时候没余数了,9就是最大公约数。写成代码的形式就是下面的了 include<stdio.h> int main(){ int a,b,t;scanf("%d%d",&a,&b);t = a + b;a = a > b ?a :b;b = t - a;\/\/把最大...

请教C语言高手教教我:18\/4*sqrt(4.0)\/8的计算顺序和最后的资料型别!
请教C语言高手教教我:18\/4*sqrt(4.0)\/8的计算顺序和最后的资料型别! 从左到右,最后型别为double,因为sqrt(4.0)返回的是double型别; 注:有高优先顺序的型别参与,计算结果就自动转化为高优先顺序型别; 18\/4由于都是整形,所以结果为4;4*sqrt(4.0)=8.0;8.0\/8=1.0,最后等于...

本人对C语言一窍不通,逼于考试,请教以下问题,望各路大侠不吝赐教!小弟...
TFFTTFTF第6题拿不准,其他可以肯定,第三题参考C++大学教程 ”运算符重载不可改变其操作数的个数”

请教C语言高手,很多题目不会做。。
12,选a 在未初始化数组的情况下必须标明数组的宽度和长度,如后又初始化数据则可省略 14 ,选1 整型是不可以赋予字符型值的 15,选1 错在C语言的“\\”有专门的用途!!凡以\\开头的是转义字符!如果要表示\\本身,则要用\\\\表示。因此包含文件那一行要改写成:#include "C:\\\\user\\\\F1.h"...

请教C语言高手:char c ; c=‘a’; c的ASCII代码为97,则在内存中c的值...
美国信息交换标准代码”。我们再来看看:char c ;c='c';,此时给字符变量赋值的是字符:即‘c’,此时系统“一看”是字符,就用ascll码的形式存储。还有就是:计算是按二进制的形式存储的,因此字符也不例外;因此:c的ascii代码为97,则在内存中c的值:0110 0001的形式。希望有所帮助!!!

C语言 选择题 高手指教
判断语句执行体里只有一个句子,即z=x,因为没有大括号。x=10,y=20,所以判断条件不符合,因此if语句不执行。接着执行下面的语句,x=y,此时x=y=20,y=20,z=30;再执行下一条,y=z,此时y=z=30,x=20,z=30,因此选B

一个c语言的问题:怎样比较字符串的大小。。。请教高手啊。。。
strcmp 语法:include <string.h> int strcmp( const char *str1, const char *str2 );功能:比较字符串str1 and str2, 返回值如下:返回值 解释 less than 0 str1 is less than str2 equal to 0 str1 is equal to str2 greater than 0 str1 is greater than str2 例如:printf( "...

请教C语言高手一个问题
void fun(char* str){ char temp;int n,i;\/\/取得str的长度 n=strlen(str);\/\/将最后一个字符赋值给temp;\/\/ 注意数组下标从0 开始,故这里要用n-1 temp = str[n-1];\/\/循环将数组前一个位置的值赋值到当前位置.\/\/当i 值减小到0 的时候退出,也就是说str[0]的值还是原来的值,没有变 ...

C语言问题 如何填空实现三次方 请教高手
它这个循环式循环两次,所以填z就好了,也就是执行两边z*z

相似回答
大家正在搜