#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语言知识有了新的理解