c语言关键字:
auto:声明自动变量
break:跳出当前循环
case:开关语句分支
char:声明字符型变量或函数
const:声明只读变量
continue:结束当前循环,开始下一轮循环
default:开关语句中的“其他”分支
do: 循环语句的循环体
double: 声明双精度变量或函数
else:条件语句否定分支(与 if 连用)
enum:声明枚举类型
extern:声明变量是在其他文件正声明
float:声明浮点型变量或函数
for:一种循环语句
goto:无条件跳转语句
if:条件语句
int:声明整型变量或函数
long:声明长整型变量或函数
register: 声明寄存器变量
return:子程序返回语句(可以带参数,也可不带参数)循环条件
short: 声明短整型变量或函数
signed:声明有符号类型变量或函数
sizeof: 计算数据类型长度
static: 声明静态变量
struct:声明结构体变量或函数
switch:用于开关语句
typedef: 用以给数据类型取别名
unsigned:声明无符号类型变量或函数
union: 声明共用数据类型
void:声明函数无返回值或无参数,声明无类型指针
volatile:说明变量在程序执行中可被隐含地改变
while:循环语句的循环条件
system系统函数:
使用system函数可以调用其他程序 需要使用系统库:<stdlib.h> 可以用在linux平台和windows平台,但调用的命令不同
gcc编译过程 :
预处理:gcc -E a .c -o a.i
编译:gcc -S a.i -o a .s
汇编:gcc -c a .s -o a.o(将汇编语言转化成机器语言)
链接:gcc a.o -o a.exe
一步编译:gcc a.c -o demo
VS常用快捷键:
ctrl+k,ctrl+f:自动格式化代码
ctrl+k,ctrl+c:注释代码
ctrl+k,ctrl+u:取消注释代码
F9:设置断点
F5:调试运行
ctrl+F5:不调试运行
ctrl+shift+b:编译,不运行
F10:next 调试
F11:step调试
处理由c语言函数得警告操作:
1,#define _CRT_SECURE_NO_WARNINGS放在程序第一行
2,#pragma warning(disable:4996)
3,在项目中右击选择属性,在打开对话框中选择C/C++处理器,在预处理器定义中编辑 _CRT_SECURE_NO_WARNINGS
c语言中十进制以数字1-9开头,八进制以0开头,十六进制以0x开头,不能直接书写二进制
原码:
最高位作为符号位,0表示正,1表示负,其他数值部分就是数值本身绝对值的二进制数,负数的原码是在其绝对值的基础上最高位变为1
例如:+15 0000 1111
-15 1000 1111
反码:
对于正数,反码与源码相同,对于负数,符号位不变,其他部分取反
例:+15 0000 1111
-15 1111 0000
补码:(在计算机系统中,数值一律用补码来存储)
对于正数,原码,补码,反码相同,对于负数,其补码为它的反码加1.补码符号位不变,其他位求反,最后整个数加1得原码
例:+15 0000 1111
-15 1111 0001
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY