-
-
[分享]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
赞赏
他的文章
- [分享]C++基础十七-异常机制 8580
- [分享]C++基础十六-模板 8941
- [分享]C++基础十五-运算符重载 8964
- [分享]C++基础十四-抽象类 8677
- [分享]C++基础十三-多态 8477
看原图
赞赏
雪币:
留言: