C语言自学笔记(二)

#define 定义的标识符常量
const修饰常变量
#define MAX 10
int main()
{
	const num = 1;//num是变量,但又有常属性,所以是常变量
	int a[MAX] = { 0 };
	printf("%d",MAX );
}

/*枚举常量        常量一般大写
* 相当于目录,给变量赋值,一般与if一起用 
* 枚举:一一列举
* 枚举关键:enum*/

enum Sex
{
	male,
	female,
	secret
};
enum Color
{
	RED, //一般大写
	BLUE,
	YELLOW
};

int main()
{
	enum Color color = BLUE;//Color 是类,color是变量;变量一般小写
	printf("%d",male ); //0
	printf("%d",female);//1
	printf("%d", secret);//2
}

//字符串类型
//C语言中""引起的就叫做字符串,其中""也叫做空字符串
/*转义字符
* \n    换行
* \0    结束
* \t    水平制表符
* \\    转译成普通\
* ...
*/

int main()
{
	char arr1[] = "abc";//\0是结束标志,自动隐藏,单个字符显示时不添加会出错
	char arr2[] = { 'a', 'b', 'c','\0'}; //实际上主动添加的0是\0(ASCII码),主动加0后也能够正常显示
	char arr3[] = { 'a', 'b', 'c' };
	printf("%s\n", arr1);
	printf("%s\n", arr2);
	printf("%s\n", arr3);
	printf("%d\n", strlen(arr1));//strlen --string length 计算字符串长度的
	printf("%d\n", strlen(arr2));//strlen --string length 计算字符串长度的
	printf("%d\n", strlen(arr3));//strlen --string length 计算字符串长度的
	int a = 10;
	printf("%x\n", a);
	printf("%2x\n", a);
}
int main()
{
	int input = 0;//一开始变量不知道是多少先赋值一个0吧,或者直接定义也行
	printf("好好学习?(1/0)\n");
	scanf_s("%d", &input);
	switch (input)
	{
	case 1:
		printf("加油\n");
		break;
	case 0:
		printf("端正态度!\n");
		break;
	default:
		break;
	} 

}

/*一定要注意输入输出中的格式,低级错误!
* %d 十进制整数 
* %x 十六进制整数
* %c 字符
* %s 字符串
*/

int main()
{
	char input;//一开始变量不知道是多少先赋值一个0吧,或者直接定义也行
	printf("好好学习?(1/0)\n");
	scanf_s("%c", &input);
	//if(input=='Y')
	//{
	//	printf("加油\n");
	//}
	//else if(input == 'N')
	//	printf("端正态度!\n");
	switch (input)
	{
	case'Y':
		printf("加油\n");
		break;
	case'N':
		printf("端正态度!\n");
		break;
	default:
		break;
	}
}
int main()
{
	int arr[10] = { 0,1,2,3,4,5,6,7,8,9 };
	for (int i=0; i < 10; i++)
		printf("%d\n", arr[i]);
	return 0;
}

/* 
* 移(二进制)位操作符
* <<左移
* >>右移
*/

int main()
{
	int a = 5; //4个字节
	int b = a << 2; //左移2个字节
	int c = a >> 2; //右移2个字节
	printf("%d\n", a);
	printf("%d\n", b);
	printf("%d\n", c);
	return 0;
}

/* 
* (二进制)位操作 
* & 与操作        同1为1
* | 或操作        有1为1
* ^ 异或操作    相同为0,不同为1
*/

int main()
{
	int a = 3; //4个字节
	int b = 5;
	int c = a & b;
	int d = a | b;
	int e = a ^ b;
	printf("%d\n", a);
	printf("%d\n", b);
	printf("%d\n", c);
	printf("%d\n", d);
	printf("%d\n", e);
	return 0;
}

赋值操作符:

int main()
{
	int a = 10; //向a赋值10
	a = a + 10;
	a += 10;
	//以上两行代码表示的是一个意思,同理
	a = a & 10;
	a &= 10;
	printf("以此类推...");
	return 0;
}

以上是第二课时的学习笔记,自己动手敲了代码,对C语言知识有了新的理解

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值