C语言学习笔记 第二天

#define _CRT_SECURE_NO_WARNINGS 1 //使警告失效

#include <stdio.h>

#include <string.h>//strlen()的头文件

#define MAX 10//#define 定义的标识符常量

enum Sex { //enum - 枚举关键字
MALE,
FEMALE, //枚举常量
SECRET
};



int main()
{
int num = 1;//const - 常属性,改为const int后,下面不能再次赋值
printf("%d\n", num);
num = 2;//本来定义是变量所以可以多次赋值
printf("%d\n\n", num);
const int n = 10;//n是变量,但具有常属性,所以说n是常变量
int arr[10] = { 0 };//n在需要常量的地方不能使用,所以常属性也就是将值固定不能变
int arr_1[MAX] = { 0 };







enum Sex s = MALE;
printf("%d\n", MALE);//默认0
printf("%d\n", FEMALE);//默认1
printf("%d\n", SECRET);//默认2,枚举常量不能更改,但是通过枚举类型创建出来的变量是可以改变的
printf("%d\n\n", s);//MALE的值

"asdsdfasdf";//这种由双引号(Double Quote)引起来的一串字符称为字符串字面值,简称字符串
"1232341234";//字符串的结束标志是一个 \0 转义字符,在计算字符串长度的时候 \0 是结束标志,不算做字符串的内容
"";//空字符串
char arr_2[] = "abc";//将字符串放入字符数组中,包括'a' 'b' 'c' '\0'--字符串的结束标志,值为0
char arr_3[] = { 'a','b','c','d',0};
printf("%s\n", arr_2);
printf("%s\n", arr_3);
printf("%lld\n", strlen(arr_2));//strlen - string length 计算字符串长度
printf("%lld\n", strlen(arr_3));
printf("%lld\'\"\n", strlen(arr_3));
printf("%lld\\\n", strlen(arr_3));
printf("%lld\130\n\n", strlen(arr_3));

printf("%lld\n", strlen("c:\\test\\32\\test.c"));
printf("%lld\n", strlen("c:\test\32\test.c"));//\32 - 32是两个八进制数字,32为八进制代表的那个十进制数字作为ASCII码值对应的字符
printf("%c\n", '\32');//\32 - 32是两个八进制数字,为该八进制数代表的那个十进制数字作为ASCII码值对应的字符
printf("%c\n", '\x41');//\x41 - 是两个十六进制数字,为该十六进制数代表的那个十进制数字作为ASCII码值对应的字符

return 0;

}
//转义字符:将原来字符的意思转变
//\? - 在连续书写多个问号时使用,防止他们被解析成三字母词
//\' - 用于表示字符常量
//\" - 用于表示一个字符串内部的双引号
//\ - 用于表示一个反斜杠,防止它被解释为一个转义序列符
//\a - 警告字符,蜂鸣
//\b - 退格符
//\f - 进纸符
//\n - 换行
//\r - 回车
//\t - 水平制表符
//\v - 垂直制表符
//\ddd - ddd表示1~3个八进制的数字,如:\130
//\xdd - ddd表示2个十六进制的数字,如:\x30













發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章