//scanf是C语言提供的
//scanf-s是VS编译器提供的,这样就会导致不存在可移植性
//VS编译器有#define-CRT-SECURE-NO-WARNINGS 1
//#include<stdio.h>
//#include<string.h>
//int main()
//{
//const int n=10;
//int arr[10]={0};//即使在n前面加const修饰也不能使用,因为n是常变量,本质上是变量
//const int num=4;//常属性
//num是const修饰的常变量
//printf("%d\n",num);
//num=8;//当确定num为常量后续不能再改变num的数值了
//printf("%d\n",num);
//3;//字面常量
//3.14;//字面常量
//return 0;
//}
//3.define定义的标识符常量
//#define MAX 10
//int main()
//{
//int arr[MAX]={0};
//printf("%d",MAX);
//return 0;
//}
//4.枚举常量
//枚举关键字-enum
//enum Sex//定义枚举常量
//{
// MALE,
// FEMALE,
// SECRET
// } ;
//int main()
//{
// enum Sex s=FEMALE;
// printf("%d\n",MALE);//0
// printf("%d\n",FEMALE);//1
// printf("%d\n",SECRET);//2
// return 0;
// }
//enum Color
//{
// RED,
// YELLOW,
// BLUE
// } ;
//int main()
//{
// enum Color color=BLUE;
// printf("%d",color);
// return 0;
//}
//char
//字符串类型-由双引号引起来的一串字符称为字符串字面值
//int main()
//{
// "abcdef";
// "hello world";
// "";//空字符串
// return 0;
// }
//int main()
//{
// char ar1[]="abc";//数组
// //会默认在数组后放一个'\0'-字符串的结束标志
// //'\0'-0
// //'a'-97
// //'a'-65
// //ASCII编码
// //数据在计算机上存储的时候,存储的是二进制
// char ar2[]={'a','b','c','\0'};
// printf("%s\n",ar1);//打印字符串用的是%s
// printf("%s\n",ar2);
// return 0;
// }
//int main()
//{
// char arr1[]="abc";
// char arr2[]={'a','b','c','\0'};
// printf("%d\n",strlen(arr1));//strlen-string-计算字符串长度的函数
// printf("%d\n",strlen(arr2));
// return 0;
// }
//转义字符
//int main()
//{
// printf("abc\n");//这里的\n就是转义字符
// return 0;
// }
//int main()
//{
// printf("c:\test\32\test.c");//\t水平制表符=Tab
// return 0;
//}
//int main()
//{
// printf("c:\\test\\32\\test.c");//在这里加上转义字符\就可以显示\了
// return 0;
//}
//\\用于表示一个反斜杠,防止被解释为一个转义序列符
//int main()
//{
// printf("%c\n",'\'');//可以解释为一个单引号
// printf("%s\n","\"");//可以解释为一个双引号
// return 0;
// }
//int main()
//{
// printf("%d\n",strlen("c:\test\32\test.c"));
// //转义字符算一个字符长度,\32也算一个转义字符
// //\ddd表示1-3个8进制数字,因此这里的\32表示一个8进制数字
// //\32作为8进制代表的那个十进制数字代表的ASCII码值,对应的那个字符
// //32转化成十进制为26,26代表的字符为 →
// printf("%c\n",'\132'); //代表的十进制ASCII表的90的字符为Z
// return 0;
// }
//\xdd表示2个十六进制数字例如\x30-0
//int main()
//{
// printf("%c\n",'\x30');
// return 0;
// }
//ASCII表常见的数值0-48 A-65 a-97之间差32
#include<stdio.h>
#include<string.h>
//注释// 或者/*(前) */(后)
/*
int main()
{
/*
int a=10;
*/
// return 0;//前面有/*只要后面碰到*/就会停止 (C语言注释不支持嵌套)
//}
//代码中有些代码比较难懂,可以加注释文字
//选择语句
//int main()
//{
// int input=0;
// printf("加入北化\n");
// printf("你要好好学习吗?\n");
// scanf("%d",&input);//1/0
// if(input==1)
// printf("好offer");
// else
// printf("卖红薯\n");
// return 0;
// }
//循环语句
//while循环 for循环 do...while循环
//int main()
//{
// int line=0;
// printf("加入北化\n");
// while(line<20000)
// {
// printf("敲一行代码:%d\n",line);
// line++;
// }
// if(line>=20000)
// printf("ok");
// return 0;
// }
2023-1-3
文章介绍了C语言中的基本概念,包括使用scanf和scanf_s进行输入,VS编译器的特定功能,以及常量的定义和使用,如const修饰的变量、枚举常量。还讨论了字符串字面量、字符编码和字符串长度的计算。此外,讲解了转义字符的含义和使用,以及注释的作用。最后,文章通过选择语句和循环语句展示了简单的条件判断和重复执行的逻辑控制。
摘要由CSDN通过智能技术生成