首页
社区
课程
招聘
[分享]C语言基础一-简介
发表于: 2021-5-10 17:21 2680

[分享]C语言基础一-简介

2021-5-10 17:21
2680

C语言特点

  • 可移植性(代码不加修改就可以移植,前提是不包括任何平台相关库)
  • 结构化编程(可以把问题分解成一个一个的函数分步骤执行)
  • 丰富的数据类型(相对于汇编语言是丰富的)

批处理命令

  • del *.exe:删除目录下所有的.exe文件
  • del *.obj:删除目录下所有的.obj文件
  • cl /c filename.c:编译filename.c文件为filename.obj文件
  • link filename.obj:连接filename.obj文件为filename.exe文件

三种程序的挂起状态

  • scanf();
  • getchar;
  • system("pause");
  • system()是与平台相关的函数,用了它不能跨平台
  • pause:暂停窗口等待进一步的操作

编码规范

编码规范指的是程序设计中的变量命名规则,常见的有匈牙利命名法和驼峰命名法,C语言中多用匈牙利命名法。
在匈牙利命名法规定,一个变量名由一个或多个小写字母开始,这些字母有助于记忆变量的类型和用途,紧接着选择有意义的名称,后半部分的首字母可以大写,以区别前面的类型指示字母,例如nAge,szName。
编写代码时最好把业务逻辑层和UI层分开,便于代码的移植和维护。

scanf()常见用法

scanf("%d",&nNum);,对于scanf()来说,在扫描输入的时候,输入的是什么,输入的分隔符号就要是什么,一般默认空格或者回车是分隔符。

scanf()常见问题

  • 通过标准输入设备输入数据到程序中。
  • 第二个参数是地址变量,不放地址的话会把变量的值当做一个地址,程序运行时即使没有崩溃也会带来隐患。
  • 如果访问到不该访问的地址就会出错,一般异常代码为C00005。

内存结构

任何一个程序理论上可以访问4G的内存,但是实际上操作系统占用高2G的内存,程序不可以读取和修改,只能直接访问低2G的内存。同时,系统还划分出低64K和高64K,用于用户区和操作系统交互的缓冲区。低2G还可以再划分为堆段、栈段、代码段、数据段。

github:https://github.com/0I00II000I00I0I0

bilibili:https://space.bilibili.com/284022506


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//