排版随意,一边学习一边摘下来的,有空会整理下。
目录
二、int a =1 ,b=2;float c;c= a/b;为什么c等于0?
五、int a = -1; int b = 2; a&&b等于1?
3、<< 相当于在原数的基础上乘2^n;>> 相当于在原数的基础上除2^n
七、char类型的本质:char是只占用一个字节的整型,可表示字符
二十九、不写返回语句,默认返回类型为int,下图程序正确,但是不推荐。
6、int a[] = {1,2,3,4,5}; &a和a有什么区别?
一、数据类型的取值范围及所在内存
数据类型 | 别名 | 取值范围 | 所占内存:位 | ||||
void * | 强制转换使用 | 32 | |||||
Boolean | True或False | 1 | |||||
float | -3.4E38 ~ 3.4E38 | 32 | |||||
double | 0~1.7 * 10^308 | 64 | |||||
int | -2147483648 ~ 2147483647 | 32 | |||||
signed int | INT32 | -2147483648~2147483647 | 32 | ||||
unsigned int | UINT32 | 0 ~ 4294967295 | 32 | ||||
char | -128~+127 | 8 | |||||
signed char | INT8 | -128~+127 | 8 | ||||
unsigned char /Byte | UINT8 | 0~255 | 8 | ||||
short | -32768 ~ 32767 | 16 | |||||
signed short | INT16 | -32768 ~ 32767 | 16 | ||||
unsigned short | UINT16 | 0~65535 | 16 | ||||
Long | -2147483648~2147483647 | 32 | |||||
signed long | -2147483648~2147483647 | 32 | |||||
unsigned long | 0~4294967295 | 32 | |||||
unsigned long long | UINT64 | 0-18446744073709551615 | 64 | ||||
signed long long | INT64 | -4294967296~4294967295 | 64 |
#include <stdio.h>
int main()
{
printf("数据类型 所占字节大小 \n");
printf("------------ -------------------- \n");
printf("char %d\n", sizeof(char));
printf("int %d\n", sizeof(int));
printf("short int %d\n", sizeof(short int));
printf("long int %d\n", sizeof(long int));
printf("float %d\n", sizeof(float));
printf("double %d\n", sizeof(double));
return 0;
}
二、int a =1 ,b=2;float c;c= a/b;为什么c等于0?
#include <stdio.h>
int main() {
int a = 1, b = 2;
float c =0;
c = a / b;
printf("=两个int相除为int=%f==\n", c);
c = (float)a / b;
printf("=利用强制转换,可获得浮点数=%f==", c);
return 0;
}
三、int c = a == b;对的吗?c等于?
#include <stdio.h>
int main() {
int a = 1, b = 2;
int c = a==b;
printf("==%d==", c);
return 0;
}
四、运算优先级
五、int a = -1; int b = 2; a&&b等于1?
#include <stdio.h>
int main()
{
int a = 1;
int b = 2;
int c = 0;
c = a && b;
printf("c=%d\n", c);
c = !(a-b)||(c<b);
printf("!优先级大于|| c=%d\n", c);
c = -5;
c = !c;
printf("c=%d\n", c);
c = -5;
c = !!c;
printf("c=%d\n", c);
return 0;
}