常量
C语言中的常量分为以下几种:
- 字面常量
- const修饰的常变量
- #define定义的标识符常量
- 枚举常量
1.字面常量:(只有数值)
2.const-常属性,作用:是将赋值的变量固定,无法再次赋值。本质还是变量,只是值不能改变。(就是它原来是什么数他就是什么)
以下代码简单演示了4种常量的使用:
#include<stdio.h>
//#define定义的标识符常量
#define MAX 10
//枚举常量
//枚举 -- 一一列举
//枚举关键 - enum
enum Sex {
MALE,
FEMALE,
SECRET
};
int main() {
//字面常量
3;
//const修饰的常变量
//num是变量,但是具有常属性,所以我们说num是常变量
const int num = 4;
printf("%d\n",num);
//MAX是常量,可以放在arr[]数组中
int arr[MAX] = {0};
printf("%d\n",arr[0]);
//枚举常量
enum Sex sex = MALE;
return 0;
}
字符串
"hello\n"
这种由双引号(Double Quote)引起来的一串字符称为字符串字面值(String Literal),或者简称字符串。
注:字符串的结束标志是一个 \0 的转义字符。在计算字符串长度的时候 \0 是结束标志,不算做字符串内容。
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main() {
char arr1[] = "abc";//数组
//"abc" -- 'a','b','c','\0' -- '\0'字符串的结束标志
// '\0'的值为0
char arr2[] = {'a','b','c'};
//arr2 -- 'a','b','c'
printf("%s\n",arr1);
printf("%s\n",arr2);
return 0;
}
strlen函数
strlen - string length - 计算字符串长度的
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main() {
char arr1[] = "abc";
char arr2[] = {'a','b','c'};
//strlen - string length - 计算字符串长度的
printf("%d\n",strlen(arr1));
printf("%d\n",strlen(arr2));
return 0;
}
运行截图:
转义字符
转义字符简单演示:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main() {
printf("C:\test\32\test.c\n");
// \t - 水平制表符
printf("%c\n",'\'');
printf("%s\n","\"");
return 0;
}
运行截图:
\ddd 和 \xdd 转义字符的演示:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main() {
printf("%d\n",strlen("C:\test\32\test.c"));
printf("%c\n",'\132');
// \32 -- 32是2个8进制数字
// 32转化为对应的10进制数字,作为ASCII码值,对应的字符
// 32 --> 10进制为26 --> 作为ASCII码值代表的字符
printf("%c\n",'\x61');
return 0;
}
运行截图:
注释
注释有两种风格:
- C语言风格的注释 /* xxxxxx */
缺陷:不能嵌套注释
- C++风格的注释: //xxxxxx
可以注释一行也可以注释多行