C语言基础-学习笔记(1)

常量

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

可以注释一行也可以注释多行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值