1. C语言的数据类型有哪四种? 不同的数据类型有不同取值范围? char类型是有符号还是无符号?
1,字符型
1,char //character 1个字节 不确定有无符号
2,signed char //有符号的字符串
3,unsigned char //无字符的字符串
2,整型
1,int //整型 4个字节
2,short int // 2 个字节
3,long int// 4个字节
4,long long int // 8个字节
3,浮点型
1,float// 4个字节
2,double// 8个字节
3,long double// 8个字节
4,布偶类型
-Bool
1,我们认为0是错误剩下的数全是正确的。
2. C语言是结构化语言,他有哪几种结构?
三种结构,顺序结构,循环结构,选择结构
5. sizeof不是函数? sizeof还有返回值?? sizeof是在编译器工作的哪个时期运算的?
下面这段代码为什么不输出3 ?为什么?
int a = 2;
sizeof(++a);
printf("%d", a);
sizeof 函数得操作数可以是类型,也可以是变量或表达式(其结果是操作数的字节数)
sizeof(int)//结果为四
#include<stdio.h>
int main()
{
short s=2;
int a=10;
printf("%zd\n",sizeof(s=b+1));//结果为2(短整型)+4(整型)+4(整型)为10
}
6. 头文件 limits.h 和 float.h 有什么好玩的?
8. 变量创建的局部有限性原则究竟是什么?
如果创建的变量既是局部变量又是全局变量,那么它输出结果为局部变量
9. 局部变量和全局变量分别存在内存中的哪个位置?堆内如何存储变量?
11. 前置后置自增自减究竟怎么算?
#include<stdio.h>
int main()
{
int a=5;
int b=++a;//a=6 b=6
//前置加加先加加后使用
//a=a+1,b=a
printf("%d%d",a,b);
int c=7;
int d=c++;//d=7 c=8
//先使用后++
printf("%d%d",d,c);
}