初识C语言(二)

本文介绍了C语言中的常量类型,包括字面常量、const修饰的常变量、#define定义的标识符常量和枚举常量。接着讲解了字符串的概念、结束标志以及strlen和sizeof在处理字符串时的区别。此外,还探讨了选择语句和循环语句的使用,以及函数和数组的基本操作,特别是数组下标和使用的注意事项。

常量

一:字面常量

int a = 100;
char ch = 'c';
"abcdef";//字符串常量
3.14;

二:   const修饰的常变量

const int n = 10;
printf("n=%d\n", n);//10
n = 20;//无法改变n的值因此无法打印
printf("n=%d\n", n);

const修饰的变量变为常变量,因此n的值无法进行再次修改

const int n = 10;//这里的n具有常属性,但是本质上是一个变量
int arr[n] = { 0 };
return 0;

由于n的本质是变量所以在数组括号中无法进行使用

三:    #define定义的标识符常量

#define MAX 100
int main()
{
MAX = 101;
int m = MAX;
printf("%d\n", m);
printf("%d\n", MAX);
}

四: 枚举常量

枚举就是一一列举,是C语言一种提供自定义类型的方法

枚举常量默认从0开始,依次向下递增1打印

#include<stdio.h>
int main()
{
enum Sex
	{
		MALE,  //0
		FEMALE, //1
		SECRET  //2
	};

    MALE = 5;//5无法赋值给MALE因为前面已经成为枚举常量了 0是MALE的值
    //enum Sex s = MALE;//后期会学,enum Sex相当于数据类型 s相当于变量 MALE相当于常数
	printf("%d\n", MALE);
	printf("%d\n", FEMALE);
	printf("%d\n", SECRET);
}

字符串

字符串是由零个或多个字符组成的有限序列,有可能是字母 数字 特殊符号

字符串的结束标志是转义字符\0,在计算字符串长度时\0是结束标志,不算作字符串内容

#include <stdio.h>
//下面代码,打印结果是什么?为什么?(突出'\0'的重要性)
int main()
{
  
### 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语言的第一步,同时也是进入编程世界的必修课。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值