IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C的笔记2 -> 正文阅读

[C++知识库]C的笔记2

typeof 类型重命名

typedef unsigned int u_int;

这里的定义之后 u_int就和unsigned int的功能相同,可以理解为重新换了个名字?

static - 静态的

? ? ? ? 1.修饰局部变量?

void shuchu1() {
	int a;
	a++;
	printf("%d\n",a);
}

void shuchu2() {
	static int a = 1;
	a++;
	printf("%d\n",a);
}

int main() {
	int i = 0;	
	while (i<10)
	{
		shuchu1();
		printf("========================\n");
		shuchu2();
		printf("--------------------------------\n");
		i++;
	}

	return 0;
}

???????????????? 被static修饰的变量生命周期变长,静态变量不销毁,本质上是改变了变量的存储类型

? ? ? ? ?

? ? ? ? ? ? ? ? 当变量被修饰后就从栈区到了静态区

? ? ? ? 2.修饰全局变量

? ? ? ? static修饰全局变量,使得全局变量只能在自己的原文件内部使用,其他源文件不能使用。

在没有static修饰全局变量的时候在另外一个源文件也能调用这个变量

?

当修饰后该变量只能在自己的源文件中使用?

?全局变量,在其他源文件内部可以被使用,是因为全局变量具有外部链接属性,但是被static修饰后,就变成了内部链接属性,其他源文件就无法使用这个静态的全局变量

? ? ? ? 3.修饰函数

static修饰函数,使得函数只能在自己所在的源文件内部使用,不能在其他源文件内部使用

本质上:static是将函数的外部链接属性变味了内部链接属性(和static修饰全局变量一样)

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>



void shuchu1() {
	int a = 1;
	a++;
	printf("%d\n",a);
}

void shuchu2() {
	static int a = 1;
	a++;
	printf("%d\n",a);
}

int main() {
	extern int x;
	extern int add1(int, int);
	extern int add2(int, int);

	int i = 0;

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

	while (i<10)
	{
		shuchu1();
		printf("========================\n");
		shuchu2();
		printf("--------------------------------\n");
		i++;
	}

	int q = 1;
	int w = 2;
	int z = add1(q, w);
	
	printf("%d\n", z);

	int r = 1;
	int t = 2;
	int s = add2(r, t);

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

	return 0;
}

#define _CRT_SECURE_NO_WARNINGS 1

//static int x = 100;
int x = 100;

 int add1(int a, int b) {
	 int c = a + b;
	 return c;
}

 static int add2(int a, int b) {
	 int c = a + b;
	 return c;
 }

#define定义常量和宏

定义常量

#define MAX 1000

定义宏

#define 方法名(传入的数据)需要做的运算

?关于4*add(2,3)为11

是因为这里把add(2,3)替换为了2+3,就相当于变为了4*2+3

指针

内存

内存的编号

一个内存单元是一个字节,然后分配地址

?取地址只会拿出第一个字节的地址

%p专门用作打印地址

?int * pa = &a;

pa是用来存放地址的,在c语言中pa就叫做指针变量?

*说明pa是指针变量

int说明pa执行的对象是int类型

指针所指变量的类型 * 指针变量名 = & 变量

?*pa = 20;

*解引用操作

*?pa就是通过pa里边的地址,找到a

指针存放的就是地址,可以说指针就是地址

指针的大小都是相同的

指针是用来存放的地址的,指针需要多大空间,取决于地址的储存需要多大空间

结构体

结构体可以让c语言创建一个新的类型出来

struct 类型名

{

? ? ? ? ......

}

创建一个类型

?struct? 类型名? 变量名? =? {第一个值,第二个值,.......}

?结构体的创建和初始化

&取地址
*表示指针
.成员标识符
->指针调用成员的符号

分支语句if-else

if(表达式(判断语句))

? ? ? ? 语句;

if(表达式(判断语句))

? ? ? ? {? ?

? ? ????????语句;

? ? ? ? }

else{

? ? ? ? 语句;

? ? ? ? }

if(表达式(判断语句))

? ? ? ? {? ?

? ? ????????语句;

? ? ? ? }

else if(判断语句)

????????{

? ? ? ? 语句;

? ? ? ? }

? ? .....

else{

? ? ? ? 语句;

? ? ? ? }

c语言中非0就是真?

注,else与最近的if匹配

switch

switch(整形表达式)

{

? ? ? ? case 整形语句块;

? ? ? ? 语句;

}

?当输入数据后与case语句块进行对比若是相等,则执行case后面的语句块

switch (x)
	{
	case 1:
		printf("星期一");
		break;
	case 2:
		printf("星期二");
		break;
	case 3:
		printf("星期三");
		break;
	case 4:
		printf("星期四");
		break;
	case 5:
		printf("星期五");
		break;
	case 6:
		printf("星期六");
		break;
	case 7:
		printf("星期天");
		break;
    default:
		printf("输入错误");
		break;
	}

case决定入口

break决定出口

default选项代表若没有与case匹配的值则执行default下面的语句块,defalt无顺序要求

注意:switch只能放入整形常量即int和char类型,因为char类型对应阿斯克码值

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-11-22 12:09:27  更:2021-11-22 12:11:06 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 7:42:52-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码