C语言初识-day3

EOF文件结束标志

int main() {
	int a = 10;
	int arr[] = { 1,2,3,4,5,6 };
	printf("%d\n", sizeof(a));//4
	printf("%d\n", sizeof(int));//4
	printf("%d\n", sizeof a);//4
	printf("%d\n", sizeof(arr));//计算数组大小,单位是字节 - 24
	printf("%d\n", sizeof(arr) / sizeof(arr[0]));
	return 0;
}
int main() {
	int a = 0;//4个字节,32bit位
	int b = ~a;//b是有符号的整型
	//~ - 按(2进制)位取反
	//00000000000000000000000000000000
	//11111111111111111111111111111111
	//原码、反码、补码
	// 原码 -> 反码 :符号不变,其他位按位取反得到反码
	// 反码 -> 补码 :反码加一得到补码
	// 
	//负数在内存中存储的时候,存储的是二进制的补码
  //使用时将补码还原为原码
	//11111111111111111111111111111111
	//11111111111111111111111111111110
	//10000000000000000000000000000001 -> -1
	printf("%d\n", b);//使用的,打印的是这个数的原码
}
int main() {
	int a = 10;
	//int b = a++;//后置++,等同于 int b = a,a = a + 1(先使用,再++)
	int b = ++a;//前置++,等同于a = a + 1,int b = a	(先++,再使用)
	printf("a = %d b = %d", a, b);
	return 0;
}
int main() {
	//&& -- 逻辑与 -- 同为真则真 一假则假
	//真 - 非0
	//假 - 0

	//|| -- 逻辑或 -- 一个为真则真 同假则假
	int a = 3;
	int b = 5;
	int c = a && b;
	int c = a || b;
	printf("%d\n", c);//1
	return 0;
}
int main() {
	int a = 10;
	int b = 20;
	int c = (a > b) ? a : b;//三目运算符,若a>b为真则输出:前的,若a>b为假,则输出:后的
	printf("%d\n", c);
	return 0;
}
int main() {
	//int arr[10] = { 0 };
	//arr[4];//[] - 下标引用操作符
	int a = 10;
	int b = 20;
	int sum = Add(a, b);//() - 函数调用操作符
	printf("%d\n", sum);
	return 0;
}

int Add(int a,int b) {
	int z = 0;
	z = a + b;
	return z;
}
int main() {
	//register int a = 10;//建议吧a定义成寄存器变量
	int a = 10;
	a = -2;
	//int定义的变量是有符号的
	//signed int num = 1;//signed 有符号变量
	//unsigned int num = 1;//unsigned 定义无符号变量,若存负数,按正数对待
	//struct - 结构体关键字
	//union - 联合体/共用体

	return 0;
}
int main() {
	//typedef - 类型定义 - 类型重定义
	typedef unsigned int u_int;
	unsigned int num = 20;
	u_int num2 = 20;
	return 0;
}

static 修饰局部变量
局部变量的生命周期变长

void test123() {
	static int a = 1;//a是一个静态的局部变量
	a++;
	printf("a = %d\n", a);
}


int main() {
	int i = 0;
	while (i < 5) {
		test123();
		i++;
	}
	return 0;
}

static 修饰全局变量
改变了变量的作用域 - 让静态的全局变量只能在自己所在的源文件内部使用
出了源文件就没法再使用了

int main() {
	//extern - 声明外部符号的
	extern int g_val;
	printf("%d\n", g_val);
	return 0;
}

static 修饰函数
也是改变了函数的作用域 - 不准确
static修饰函数改变了函数的连接属性
外部连接属性 – 内部连接属性

声明外部函数

extern int Add(int, int);
int main() {
	int a = 10;
	int b = 20;
	int sum = Add(a, b);
	printf("sum = %d\n", sum);
	return 0;
}
#define 定义标识符常量
#define MAX 100
#define 可以定义宏 - 带参数

//函数的实现
int Max(int x, int y) {
	if (x > y)
		return x;
	else
		return y;
}

//宏的定义
#define MAX(X,Y) (X>Y?X:Y)
int main() {
	//int a = MAX;
	int a = 10;
	int b = 20;
	//函数
	int max = Max(a, b);
	printf("max = %d\n", max);
	//宏的方式
	max = MAX(a, b);
	//max = (a>b?a:b);
	printf("max = %d\n", max);
	return 0;
}
int main() {
	int a = 10;//4个字节
	//&a - 取地址
	int* p = &a;
	//有一种变量是用来存放地址的 - 指针变量
	printf("%p\n", p);//%p打印地址
	printf("%p\n", &a);
	*p = 20;//* - 解引用操作符
	printf("a = %d\n", a);
	//指针变量是用来存放地址的
	//*指针变量 是解引用



	return 0;
}
int main() {
	//指针大小在32位操作系统中是4个字节,在64位操作系统中是8个字节
	char ch = 'w';
	char* pc = &ch;
	printf("%d\n", sizeof(pc));
	//*pc = 'a';
	//printf("%c\n", ch);
	return 0;
}
当虚拟机无法Active Directory域控制器连接时,我们可以按照以下步骤解决问题。 首先,我们需要确保虚拟机Active Directory域控制器在同一个网络中。我们可以检查网络设置,确保虚拟机的网络配置正确,并且的网络兼容。 其次,我们需要验证虚拟机的网络配置是否Active Directory域控制器的网络配置相匹配。确保虚拟机的IP地址、子网掩码、网关以及DNS服务器设置正确,这些设置非常重要以保证网络连接顺畅。 另外,我们还需要检查虚拟机的DNS配置是否正确。Active Directory域控制器在网络中扮演了DNS服务器的角色,我们需要将虚拟机的DNS服务器设置为Active Directory域控制器的IP地址,这样虚拟机才能正确地Active Directory域控制器通信。 如果以上步骤都没有解决问题,我们可以尝试重新加入。首先,我们需要将虚拟机从移出,然后重新加入。重新加入时需要提供正确的凭据,确保虚拟机Active Directory域控制器建立连接并成功加入。 最后,如果问题仍然存在,我们可能需要检查Active Directory域控制器的状态。确保Active Directory域控制器正常运行,并且可以处理来自虚拟机的请求。 总的来说,当虚拟机无法Active Directory域控制器连接时,我们需要检查网络设置、DNS配置,重新加入以及确保Active Directory域控制器正常工作。同时,也要确保虚拟机和Active Directory域控制器之间的通信正常、稳定。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值