初识C语言 一

本文探讨了C语言中的常量概念,包括字面常量、const修饰、宏定义与枚举,以及字符串操作的细节,如转义字符和字符串长度计算。适合初学者理解C语言基本构造。

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:本人所发博客纯粹为对C语言见解,若有不对之处还望各位指正。

本篇博客先简单谈谈C语言基础,后续会更加深入。


一、常量

1、字面常量 如 1,20,100;

2、const修饰常量 在定义的变量前面加上const 使变量无法改变
const int a=20;
int arr[a]={0};
上面两行代码就会报错了,因为数组中只能是常量,不能是变量。

3、#define定义的标识符常量;用这个标识符定义的就是常量可以用在数组中。
#define MAX 10
int arr[MAX]={0};
上面两行代码就不会报错了,所以注意const和#define之间的区别。

4、枚举常量一一列举
枚举关键字 - enum
通过下面这种列举的方法来定义常量,MALE代表0;FEMALE代表1;SECRET代表2.
enum Sex
{
MALE, //0
FEMALE, //1
SECRET //2 另外这个枚举常量无法改变,也就是说SECRET=2不能变更。
};

二、字符串+转译字符

1、由双引号引起来的一串字符是字符串,字符串最后由 \0 结束。
注意,可以不用给数组里面放一个定值,只要碰到\0就会自动结束
如果用数字表示数组中数量大小,那么最后一个字符就一定是\0;
char arr[ ] = “abc”;
char arr[ ] ={‘a’,‘b’,‘c’,‘\0’} //定义字符串两种方法
printf(“%s\n”, arr) //打印字符串

2、字符串长度arr[4]实际上只有3个长度的字符串长度
printf(“%d\n”, strlen(arr)); //输出结果只有3 ‘\0’这个字符不算字符数
tips:转义字符就是 +数字或者是字母
举几个简单的转义字符的例子:
\0数组中元素的结束转义字符 \t等价于一个tab按键的空格量 \n换行

//这里列举了几个简单的例子,大家可以自行参考~
enum Sex
{
	MALE,
	FEMALE,
	SECRET
};
enum Color
{
	RED,YELLOW,BLUE
};
int main()
{			
	char arr[] = "abc";
    char arr1[4] = { 'a', 'b', 'c','\0' };
	printf("%s\n", arr);
	printf("%s\n", arr1);
	printf("%d\n", strlen(arr));
	printf("%d\n", strlen(arr1));
//	printf("%d\n",strlen("D:\Download\my_c_code_project\test1\test1\test1.c"));
	return 0;

}

总结

这是本人第一次发博客,还望各位喜欢,谢谢观看!

### C语言基础知识概述 C语言种功能强大且灵活的编程语言,具有丰富的表达能力、高效性以及广泛的适用范围[^1]。它不仅可以用于开发应用软件,还可以用来编写驱动程序、操作系统等底层系统软件。以下是些C语言的基础知识和入门指南: #### 1. 变量声明与定义 在C语言中,变量需要先声明后使用。变量的声明包括指定数据类型和变量名。例如: ```c int myNumber; // 声明并定义了个整型变量myNumber ``` 变量可以进行赋值操作,例如: ```c myNumber = 10; // 给变量赋值 ``` 此外,还可以通过`printf`函数输出变量的值: ```c printf("The value of myNumber is: %d\n", myNumber); // 输出变量的值 ``` #### 2. 指针的概念与使用 指针是C语言中的重要概念,用于存储变量的内存地址。定义个指针变量时,需要指定其指向的数据类型。例如: ```c int num = 10; int *p; // p为个整形指针变量 p = &num; // 将num的地址赋值给p ``` 可以通过指针修改其所指向的变量值: ```c *p = 20; // 通过指针修改num的值 ``` #### 3. 指针的大小 指针变量的大小取决于平台的数。在32平台上,指针大小为4字节;而在64平台上,指针大小为8字节[^2]。例如: ```c #include <stdio.h> int main() { printf("%zu\n", sizeof(char *)); // 输出char指针的大小 printf("%zu\n", sizeof(int *)); // 输出int指针的大小 return 0; } ``` #### 4. 结构体的使用 结构体是C语言中用于描述复杂数据类型的重要工具。通过结构体,可以将不同类型的数据组合在起。例如,定义个学生结构体: ```c struct Student { char name[50]; // 学生名字 int age; // 学生年龄 char gender; // 学生性别 int id; // 学生学号 }; ``` 可以通过创建结构体变量来存储具体的学生信息: ```c struct Student student1; strcpy(student1.name, "Alice"); student1.age = 20; student1.gender = 'F'; student1.id = 1001; ``` #### 5. 程序的基本结构 个完整的C语言程序通常包括头文件包含、函数定义和主函数部分。例如: ```c #include <stdio.h> // 包含标准输入输出库 int main() { // 主函数 int myNumber = 10; // 定义并初始化变量 printf("The value of myNumber is: %d\n", myNumber); return 0; // 返回0表示程序正常结束 } ``` ### 总结 C语言的基础知识涵盖了变量声明与定义、指针的使用、结构体的设计以及程序的基本结构等内容。掌握这些内容是学习C语言的第步,同时也是进入编程世界的必修课。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值