02 C重点突破
文章平均质量分 84
快速入门后对C的进一步学习
超级布丁
这个作者很懒,什么都没留下…
展开
-
第八节、程序的编译
第八节、程序的编译1.程序的翻译环境和执行环境在ANSI C的任何一种实现中,存在两个不同的环境。第1种是翻译环境,在这个环境中源代码被转换为可执行的机器指令。第2种是执行环境,它用于实际执行代码2.详解编译+链接2.1 翻译环境组成一个程序的每个源文件通过编译过程分别转换成目标代码(object code)。每个目标文件由链接器(linker)捆绑在一起,形成一个单一而完整的可执行程序。(linux后缀**.o** windows后缀**.obj**)链接器同时也会引入标准C函数原创 2022-02-23 23:19:51 · 151 阅读 · 5 评论 -
第七节、文件操作
第七节、文件操作1.文件的概念磁盘上的文件是文件。但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件(从文件功能的角度来分类的)。程序文件包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀为.exe)。数据文件文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,或者输出内容的文件 。本节主要讨论的是数据文件。一个文件要有一个唯一的文件标识,以便用户识别和引用。文件名包含原创 2022-02-22 13:19:46 · 55 阅读 · 0 评论 -
第六节、小练习——通讯录
小练习——通讯录一、介绍通讯录(暂时不考虑名字相同)1.可以存放1000个人的信息2.人的信息:名字,年龄,电话,住址,性别3.增、删、改、查联系人动态增加查询根据联系人的电话查询4.排序(根据年龄排序)二、完整代码contact.h#pragma once#define _CRT_SECURE_NO_WARNINGS 1#define MAX 1000#define NAME_MAX 20#define SEX_MAX 5#define ADDR_MAX 30#defin原创 2022-02-22 13:01:12 · 859 阅读 · 0 评论 -
第五节、动态内存管理
第五节、动态内存管理1.动态内存分配的必要性int val = 20; //在栈空间上开辟四个字节char arr[10] = {0}; //在栈空间上开辟10个字节的连续空间上述开辟空间方式有两个特点:1.空间开辟大小是固定的。2.数组在申明的时候,必须指定数组的长度,它所需要的内存在编译时分配但是对于空间的需求,不仅仅是上述的情况。有时候我们需要的空间大小在程序运行的时候才能知道,那数组的编译时开辟空间的方式就不能满足了。这时候就只能试试动态存开辟了2.动态内存函数的介原创 2022-02-22 13:00:27 · 56 阅读 · 0 评论 -
第四节、自定义类型详解
第四节、自定义类型详解1.结构体结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。1.1 结构的声明//创建一个描述学生的结构体struct Stu{ char name[20]; //名字 int age; //年龄 char sex[5]; //性别 char id[20]; //学号}; //分号不能丢在声明结构的时候,可以不完全的声明(省略结构体的标签)。struct{ int a;原创 2022-02-21 14:42:04 · 63 阅读 · 0 评论 -
第三节、字符串+内存函数
第三节、字符串+内存函数C语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类型的,字符串通常放在常量字符串或者字符数组中。字符串常量适用于那些对它不做修改的字符串函数.1.函数介绍1.1 strlensize_t strlen ( const char * str );strlen函数返回的是字符串中’\0’前面出现的字符个数(不包含’\0’)strlen函数的返回值为size_t,是无符号的size_t的真实类型与操作系统有关,在32位架构中被普遍定义为:t原创 2022-02-18 11:52:35 · 70 阅读 · 0 评论 -
第二节、指针的进阶
第二节、指针的进阶1.字符指针在指针的类型中我们知道有一种指针类型为字符指针 char* ;注意: const char* pstr = "hello";这里并不是把字符串 hello 放到字符指针 pstr 里了,本质是把字符串 hello 首字符的地址放到了 pstr 中。#include <stdio.h>int main() { char str1[] = "hello"; char str2[] = "hello"; const char *原创 2022-01-18 18:15:19 · 669 阅读 · 0 评论 -
第一节、数据的存储
第一节、数据的存储1.整型在内存中的存储1.1 原码、反码和补码int a = 10;计算机中的整数有三种表示方法,即原码、反码和补码。三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,而数值位负整数的三种表示方法各不相同。原码—直接将二进制按照正负数的形式翻译成二进制就可以。反码—将原码的符号位不变,其他位依次按位取反就可以得到了。补码—反码+1即为补码数值位正整数的原码、反码、补码都相同。对于整型来说,数据存放内存中其实存放的是补码。原因:在计算原创 2021-11-28 10:41:49 · 96 阅读 · 1 评论