2023.9.17 周日 江苏
软件:visual studio 2017 ;注释快捷键 ctrl+k+c;取消ctrl+k+u;运行快捷键 ctrl+f5
B站视频 P2
#define _CRT_SECURE_NO_WARNINGS 1 用于vs软件的scanf函数报错。
设置方法
打开文件粘贴这句话,如果无法访问。右键文件属性,给User设置完全控制。

- #define _CRT_SECURE_NO_WARNINGS 1
- #include
- //常量
- int main()
- {
-
- int num = 4;
- printf("%d\n", num);
- num = 5;
- printf("%d\n", num);
- //3;//字面常量
- //3.14;
- const int num1 = 10;//const修饰的常变量
- //num1 = 11;//error
-
- return 0;
- }
错误代码👇↓
- //const 常属性
- int n = 10;
- int arr[n] = { 0 };//Error
正确代码👇↓
- #define MAX 10 //标识符常量
- int arr[MAX] = { 0 };
- printf("%d ",MAX);//10
枚举常量
- //4.枚举常量enum
- enum Sex
- {
- MALE,
- FEMALE,
- SECRET
- };
- enum Sex s = 2;
- printf("%d\n",MALE);//0
- printf("%d\n",FEMALE);//1
- printf("%d\n",SECRET);//2
-
- //MALE = 10;//Error
- printf("s:%d\n",s);//2

- #define _CRT_SECURE_NO_WARNINGS 1
- #include
- //字符串
- int main()
- {
- char arr1[] = "abc";//数组
- //"abc"--'a','b','c','\0'字符串结束标志
- char arr2[] = {'a','b','c',0};
- printf("%s\n",arr1);//abc
- printf("%s\n",arr2);//abc
-
- return 0;
- }
strlen()计算字符串长度
- int main()
- {
- char arr1[] = "abc";//数组
- char arr2[] = {'a','b','c'};
- printf("%d\n",strlen(arr1));//3
- printf("%d\n",strlen(arr2));//15 随机值
-
- return 0;
- }

下方这行代码,输出长度为13,因为\ddd代表八进制数字,即\32 是一个字符,\t也是一个字符。
\32 = 3*8+2=26(十进制)
- printf("%d\n",strlen("c:\test\32\test.c"));// 13 (\32)是一个字符
-
- printf("%c\n",'\132');//90->Z
- printf("%c\n",'\x61');//97->a
-
- //函数
- int main()
- {
- int a = 10,b=12;
- int res=0;
- res= Add(a, b);
- printf("%d\n",res);
- res = Add(11, 3333);
- printf("%d\n",res);
-
- return 0;
- }
- int Add(int a,int b)
- {
- int sum = 0;
- sum = a + b;
- return sum;
- }
- int main()
- {
-
- //int a = 1;
- //printf("%d ",a<<2);//4
- //printf("%d ",a>>1);//0
-
- int a = 3, b = 5;
- //0011->3
- //1001->5
- printf("%d ",a&b);//0001 按位与
- printf("%d ",a|b);//1011 按位或
- printf("%d ",a^b);//1010 按位异或
-
-
- return 0;
- }

- int a=3,b=2;
- //三木操作符
- printf("%d %d\n", a,b );
- printf("%d ", a>b ? 1 : 0);