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

C语言(一)

必须掌握汇编
#include //预处理指令
#include <stdio.h>   库文件  系统指定目录下查找对应内容
#include "xxx.h"   头文件 首先在工程项目下查找对应内容 如果未找到则在系统指定路径当中查找std--> standard
i-->input
o--->output
h--->header 头文件return 0; 结束语句注释 //
多行注释 /*   */常见头文件
控制台程序 stdio.h stdlib.h
WIN32 windows.h
驱动程序 ntifs.hint mian(){return 0;
}int 返回值
() 参数列表
{} 代码块程序的入口函数 有且只能有一个
控制台程序main
DGI程序 winmain
驱动服务 DriberEntrysystem 相当cmd
system("指令")cmd查询说明 指令格式+ /?
cls 清理控制台内容
calc 运行计算器
pause 请按任意键继续
color 控制台颜色
notepad 运行记事本函数定义
返回值 函数名(参数){}函数调用
函数名()#include<stdio.h>#include<stdlib.h>
// 控制台程序入口
int main() {printf("Hello, World!\n");system("pause");return 0;
}定义变量
数据类型 变量名 = 参数值;int age;int number=1;变量定义--->占用内存空间
int a=10;变量声明---->不占用内存空间
extern b;类型限定符
extern 声明变量
const 常量
register 寄存器变量
volatile 防止编译器优化数据类型
常量特性-->常量默认是不允许修改的(IDE限制/内存属性限制)-将常量内存地址对应物理页属性(R/w)修改后即可修改常量宏常量 通常定义在源文件最上方
#define Age 18const 修饰的变量
语法:cosnt int a =10内存空间 线程栈区内存突破编译器限制
// 局部变量内突破编译器限制  
const int b=9;
// IDE限制不给修改b
// 用指针修改
int*p =&b;
*p=19;全局变量内突破编译器限制
const int g_Num =1;// 修改属性
VirtualProtect(内存地址,修改大小,内存属性,默认属性)

 

http://www.jsqmd.com/news/140217/

相关文章:

  • 微信小程序uniapp-vue自驾游资助定制游旅游线路景点评论系统
  • Linux Kernel (一) 计算机启动流程简述
  • 【图像处理基石】什么是神经渲染?
  • 微信小程序uniapp-vue英语学习小助手的设计
  • 1.1 一维数组(markdown版)
  • 基于SpringBoot的公司财务预算管理系统(毕业设计项目源码+文档)
  • HBase与Jupyter:交互式数据分析
  • 基于SpringBoot的顾客偏好的唯品会推荐系统设计与实现(毕业设计项目源码+文档)
  • AI生成系统架构图 告别系统架构图制作焦虑!AI一键生成,小白也能秒变高手
  • 为什么 Go 没有依赖注入和 Bean 机制?语言设计哲学对比 - 若
  • 案例:扩容数据免迁移方案
  • 基于SpringBoot的果蔬仓储管理系统的设计与实现(毕业设计项目源码+文档)
  • 可持续发展目标对公司估值的长期影响
  • Java-Spring Bean 自动启动机制详解 - 从原理到实践 - 若
  • 数字
  • 12月24日日记
  • 昇腾 NPU 环境下 GPT-2 模型本地部署全指南(含踩坑排错)
  • 《具身智能》读书笔记
  • PhysicReviewsNotes
  • 2025最新!专科生必看9大AI论文平台测评与推荐
  • 150_尚硅谷_数组应用实例(2)
  • 大一职业规划
  • 怎么制作一个可执行的测试计划
  • 江苏诚信的港澳台联考机构哪家专业
  • 告别论文恐惧症!2025年7款最强AI写作神器,一键生成、轻松降重、查重无忧!
  • ios跟安卓出现崩溃怎么获取日志
  • linux 中 sed命令跳过指定行
  • 汉字
  • 业绩很牛的销售,都在练基本功!
  • CF803C Maximal GCD做题笔记