C语言备忘录一

news/2024/11/19 9:33:25/

一、声明是未赋值,定义是赋值

二、UL 无符号长整形

三、数组

int arr[5] = {1, 2, 3, 4, 5}😭数组【】中的数字大小是从一开始数,{}中的大小是从零开始数)

四、extern

extern extern表明变量或者函数是定义在其他其他文件中的

int a = 5与int a = 5意义是一样的,都是定义。而extern int a;是声明。但会产生一条警告;
extern "C"的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上extern "C"后,会指示编译器这部分代码按C语言的进行编译,而不是C++的。

五 static

static 表示静态的变量,限制此变量作用域在一个源文件内,其他文件不能用extern来引用此变量,不仅适用于变量,函数也可以。

六 include

include相当于把include .h文件直接带入到本源文件里

尽量不要在.h里定义变量,这是一个不好的习惯,因为这样编译的时候就会报重复定义的错误

include "a.h"和 include<stdio.h>的区别
一般自定义的头文件都是用""
#include "stdio.h"表示在文件当前的路径下找 stdio.h文件,如果没有的话再到标准库去找。
#include<stdio.h> 就是直接去标准库找。
不仅源文件可以引用头文件,头文件也可以引用头文件

七 ifndef 和 endif

ifndef endif

#ifndef 宏名		//判断是否声明过该宏名,如果声明过,直接跳到#endif
#define 宏名		//如果没有声明过,声明该宏名
//.h文件内容
#endif

此类宏名有一个固定格式,即:工程名 _ 路径名_ 文件名_ H_
这样就能避免重名的风险


http://www.ppmy.cn/news/75801.html

相关文章

【Java校招面试】实战面经(三)

目录 前言一、简历中项目的难点及解决方案二、讲讲分布式锁的实现三、AQS(Abstract Queued Synchronizer)的原理四、ConcurrentHashMap的原理五、MySQL InnoDB存储引擎中的MVCC解决了什么问题,MVCC的实现原理六、平时怎么创建线程?为什么用线程池,线程池有什么好处?七、创建…

2023年Q1 区块链领域融资大事记

1. DeFi领域融资情况 DeFi领域融资情况有&#xff1a; 1&#xff09;Ether.Fi&#xff1a;融资530万美金。由North Island Ventures, Chapter One, Node Capital领投&#xff0c;投资者有Arrington Capital, Maelstrom, Version One Ventures, Purpose Investments。 为以太坊…

数值计算 - 利用机器计算的基本方式

离散化方法 设f(x)是定义在[a,b]上的连续函数&#xff0c;当它们的表达式很复杂&#xff0c;甚至写不出来时&#xff0c;我们可以选择若干个离散点 求出f(x)在这些点处的函数值或函数值的近似值 从而得到一个如下的函数值列表&#xff1a; ⚠️提示&#xff1a;对于一个实际的…

springboot基于Java的校园二手物品交易平台jspm9qw4i

本基于Java的校园二手物品交易平台采用Java语言和Jsp技术&#xff0c;框架采用SPRINGBOOT&#xff0c;搭配Mysql数据库&#xff0c;运行在Idea里。本系统针对校园二手商品的交易而开发&#xff0c;提供管理员、学生、学生二手三种角色的服务。总的功能包括商品的查询、商品的购…

Apache Hudi 在袋鼠云数据湖平台的设计与实践

在大数据处理中&#xff0c;实时数据分析是一个重要的需求。随着数据量的不断增长&#xff0c;对于实时分析的挑战也在不断加大&#xff0c;传统的批处理方式已经不能满足实时数据处理的需求&#xff0c;需要一种更加高效的技术来解决这个问题。Apache Hudi&#xff08;Hadoop …

【华为OD机试真题2023B卷 JAVA】字符串摘要

华为OD2023(B卷)机试题库全覆盖,刷题指南点这里 字符串摘要 知识点字符串排序 时间限制:1s 空间限制:256MB 限定语言:不限 题目描述: 给定一个字符串的摘要算法,请输出给定字符串的摘要值。 1、去除字符串中非字母的符号。 2、如果出现连续字符(不区分大小写),则输…

vc++内部排序算法比较,排序的六种算法之希尔排序,快速排序,堆排序,堆排序.冒泡泡排序

各种内部排序算法的时间复杂度分析结果只给出了算法执行时间的阶&#xff0c;或大概执行时间。试通过随机的数据比较各算法的关键字比较次数和关键字移动次数&#xff0c;以取得直观感受。 2.2基本要求&#xff1a; &#xff08;1&#xff09; 对以下6种常用的内部排序算法进…

Git常用命令clone和init和add

Git常用命令clone和init和add 1、clone 拷贝一个 Git 仓库到本地。 # 下载一个项目和它的整个代码历史 # 该命令可用于通过指定的URL获取一个代码库 $ git clone repository_url# 创建一个本地仓库的克隆版本 # 使用本地的一个仓库来创建一个仓库 $ git clone /path/to/repo…