当前位置: 首页 > news >正文

C语言开发基础知识(一)

文章目录

  • 数据类型
  • 变量
  • 函数
    • inline 内联函数
  • static 关键字的作用
  • const 关键字的作用
  • extern 关键字的作用
  • volatile 关键字的作用
  • include 关键字的作用
  • 数组、字符串
  • 指针
  • 堆内存管理
  • 结构体
  • 文件操作

数据类型

C语言中数据类型分有符号和无符号,默认是有符号的。
有符号类型:

数据类型同义词存储空间
signed char1字节
intsigned int , signed2或4字节
shortsigned short, signed int、signed short int2字节
longsigned long, long int、signed long int4字节
long longsigned long long, long long int、signed long long int8字节

无符号类型:

数据类型同义词存储空间
unsigned char1字节
unsigned intunsigned2或4字节
unsigned shortunsigned short int2字节
unsigned longunsigned long int4字节
unsigned long longunsigned long long int8字节

C语言定义的int长度不比short 段,不比long长,具体长度取决于编译时指定的目标长度

宏 是「名称 - 替换文本」的映射,预处理时会将源码中出现宏名称的地方展开为指定的替换文本;

宏定义:
#define ARRAY_SIZE 100使用宏:
double data[ARRAY_SIZE]

带参数的宏 注意宏名称和左括号之间不能有空格,否则会变成无参数的宏。

#define DISTANCE(x, y)   ((x)>=(y) ? (x)-(y) : (y)-(x))
int d = DISTANCE(1,2)

变量

变量类型作用域生命周期内存区域
局部变量函数函数内部栈区
全局变量整个项目进程数据区
静态局部变量函数内部进程数据区
静态全局变量源文件内部进程数据区

函数

函数类型作用域存储位置
全局函数整个项目代码区
静态函数源文件内部代码区
  • 函数声明 必须放在函数调用之前,函数声明可以省略形参声明,这依赖于 C语言没有函数重载(C++有函数重载)。函数定义 不一定要放在函数调用之前。形参可以不带参数名。
  • printf 占位符
占位符含义
%d、
http://www.lryc.cn/news/122018.html

相关文章:

  • ​API网关类型与区别​
  • linux:nginx网站升级至http2
  • Flutter:屏幕适配
  • 中科亿海微ROM使用
  • Python接口自动化测试之UnitTest详解
  • python——案例17:判断某年是否是闰年
  • allure测试报告
  • Vue 路由懒加载
  • 软件设计师(七)面向对象技术
  • Qt中将信号封装在一个继承类中的方法
  • Docker介绍
  • C++红黑树
  • LangChain与大模型的学习ing
  • Go把Map转成对象
  • Java-网络编程
  • [数据集][目标检测]道路坑洼目标检测数据集VOC格式1510张2类别
  • 全网最详细,Pytest自动化测试框架-Fixture固件实战,你要的都有...
  • React 入门学习
  • VMware vCenter 6.5 断电后无法启动修复方案
  • c++ STL--算法,迭代器,容器适配器,仿函数
  • springcloud3 bus+springconfig 实现配置文件的动态刷新(了解)
  • SpringMVC的架构有什么优势?——视图与模型(二)
  • Vue中实现图片懒加载简单说明
  • zookeeper案例
  • 项目中使用git vscode GitHubDesktopSetup-x64
  • 【Linux操作系统】文件描述符fd
  • 【RocketMQ入门-安装部署与Java API测试】
  • SystemVerilog之覆盖率详解
  • Qt Designer设计的界面如何显示、即运行显示窗口界面
  • vue3的setup的使用和原理解析