个人的初始c语言笔记

目录

#三. 变量的生命周期和作用域

3.1.局部变量的作用域:变量所在的局部范围

3.2.生命周期(描述一个时间段)

四.常量

4.1.字面常量:

4.2.const修饰的常变量:

4.3.#define 定义的标识符常量:

4.4.枚举常量

五.字符串+转义字符+注释

5.1 字符串:

5.2 转义字符:

5.3 注释



一,

1.当一个局部变量不初始化的时候,它的值是随机的

初始化:char ch=W

2,()就是个代码块

局部变量:在()内定义的变量就是局部变量

全局变量:()外定义的变量

局部变量和全局变量名字冲突下,局部优先

int a=100; 全局变量

int main

{

int a=10;局部变量

printf("%d\n",a);

return 0;

}

一.//stdio.h标准输入输出头文件

#define _CRT_SECURE_NO_WARNINGS

#include

int main()

{

int num1 = 0;

int num2 = 0;

int sum = 0;

scanf("%d %d", &num1, &num2);

sum = num1 + num2;

printf("%d\n", sum);

return 0;

}

或者在新编译器可以写成:

#define _CRT_SECURE_NO_WARNINGS

#include

int main()

{

int num1 = 0;

int num2 = 0;

scanf("%d %d", &num1, &num2);

int sum = num1 + num2; 新版本变量在哪用就在哪定义

printf("%d\n", sum);

return 0;

}

二.本地搜索的工具:Everything

搜索:newc++file.cpp

#三. 变量的生命周期和作用域

3.1.局部变量的作用域:变量所在的局部范围

全局变量的作用域:整个工程

(描述一个作用范围)

int g = 100;

int main()

{

int a = 10;

{

int b = 20;

printf("%d\n", b);

printf("%d\n", a);

printf("%d\n", g);

}

return 0;

}

3.2.生命周期(描述一个时间段)

局部变量:进入局部变量所在范围,生命周期开始,出所在范围,生命周期结束

全局变量:就是整个程序的生命周期

int g = 100;

int main()

{

{

int a = 10;

printf("a=%d\n", a);

}

return 0;

}

四.常量

4.1.字面常量:

100 3.14 abc w

4.2.const修饰的常变量:

虽然下面的num是不能修改的量,但是本质上还是一个变量

const int num=10;

printf("%d\n", num);

num=20; 此处不能被修改

printf("%d\n", num);——————编译错误

例:说明const仍然本质是变量

const int n=100;

int arr[n]={0};——————错误,n依然是变量,只是不能修改而已,n不能放在arr中,arr中只能放常量————只能写arr[100] (只有c99标准能这么写,支持变长数组,允许变量来指定数组大小)

4.3.#define 定义的标识符常量:

本质是常量

#define MAX 100

int main()

{

int a=MAX;

int arr[MAX]; 可以

printf("%d",a);

return 0;

}————————100

4.4.枚举常量

枚举:一一列举

性别:男,女,保密

定义枚举类型:

enum Sex

{ MALE,

FEMALE,

SECRET 三个枚举常量

};

int main()

{ printf("%d\n", MALE);

printf("%d\n", FEMALE);

printf("%d\n", SECRET);

return 0;

}————————0,1,2 三个枚举常量

五.字符串+转义字符+注释

5.1 字符串:

双引号引起来的一串字符

"abc" "a" " " 空

strlen只求\0之前的长度 比如abc就是3

#include

int main()

{

//可以把字符串放在字符数组中

char arr1[]="abc"; V (abc后隐藏一个\0)

char arr2[] = { 'a','b','c' }; (应改为char arr2[] = { 'a','b','c','\0' };

printf("%d\n", strlen(arr1)); strlen只求\0之前的长度 比如abc就是3

printf("%d\n", strlen(arr2));

return 0;

}——————————3 15(随机值15)

5.2 转义字符:

转变原来的意思

转义字符

释义

\?

书写连续多个问号时,防止被解析成三字母

\’

用于表示字符常量’

\"

用于表示字符常量"

\\

用于表示字符常量\

\a

警告字符,蜂鸣器鸣响

\b

退格符

\f

进纸符

\n

换行

\r

回车

\t

水平制表符

\v

垂直制表符

\ddd ddd表示1~3个八进制数字 \130——>x

\xdd dd表示2个十六进制数字 \x30——>0

例:

int main()

{

printf("%d\n",strlen("c:\test\628\test.c"));

return 0;

}————————>14

5.3 注释

c语言有两种注释方式: c++注释风格// 默认的使用风格√

c注释风格/* */ 有缺陷,不支持嵌套注释

猜你喜欢

转载自blog.csdn.net/zhang_si_hang/article/details/121570433