C语言学习笔记

发布时间 2023-07-04 08:44:31作者: Arongsec

C语言学习笔记

1.初识C语言

常见类型长度

单位:字节=比特

全局变量和局部变量

全局变量:定义在花括号外的变量

局部变量:定义在花括号内的变量

局部变量和全局变量的名字重合时,局部变量优先

C语言规定变量要 定义在当前代码块的最前面

*计算两数之和:

#include <stdio.h>
int main()
{
    int num1=0;
    int num2=0;
    int sum=0;
    scanf("%d%d",&num1,&num2);//注意scanf要加双引号
    sum=num1+num2;
    printf("sum=%d\n",sum);
    return 0;
}

代码域和生命周期

代码域:限定变量的可用性的代码范围

生命周期:变量的创建到销毁之间的一个时间段

不安全的函数

如scanf()等,会提示改用scanf_s() 取消提示只需要在源文件第一行最前面添加

#define _CRT_SECUR_NO_WARNINGS

常量

1.字面常量 如3;3.14

2.const 修饰的常变量 const int num=1; 之后无法再修改变量num的值

3.#define 定义的标识符常量 在花括号外面,代码块开头

#define MXA 10 //没有等号,没有分号

4.枚举常量

一 一列举

//写在main函数外面

enum Sex //enum是枚举的意思
{
  MALE, //0   //注意是逗号
  FEMALE,//1
  SECRET  //2  //注意没有符号
}; //;必不可少

//在main()函数里引用时的格式:  
	enum Sex s=xxx;

字符串

由双引号闭合的一串字符

注意:字符串结束的标志是一个 \0 的转义字符,在计算长度时是结束标志,不计入字符串内容

数组

char arr1[]="abc"; //数组   末尾有结束标志  \0
char arr2[]={'a','b','c'}; // 没有结束标志
char arr3[]={'a','b','c',0}; //添加结束标志0 或 '\0'
print("%s\n",arr1);
print("%s\n",arr2);
print("%s\n",arr3);