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设置完全控制。
1.常量
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//常量
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
2.字符串+转义字符+注释
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//字符串
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
3.函数
//函数
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;
}
4.运算符
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);