自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 7.程序的编译和链接

1.程序的翻译环境和执行环境在ANSI C的任何一种实现中,存在两个不同的环境。第1种是翻译环境,在这个环境中源代码被转换为可执行的机器指令。第2种是执行环境,它用于实际执行代码。2.详解编译+链接2.1翻译环境组成一个程序的每个源文件通过编译过程分别转换成目标代码(object code)。每个目标文件由链接器(linker)捆绑在一起,形成一个单一而完整的可执行程序。链接器同时也会引入标准C函数库中任何被该程序所用到的函数,而且它可以搜索程序员个人的程序库,将其需要的函数也链接到程序中。

2021-10-16 20:36:18 162

原创 6.文件操作

1.为什么使用文件使用文件我们可以将数据直接存放在电脑的硬盘上,做到了数据的持久化2.什么是文件2.1程序文件包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀为.exe)。2.2数据文件文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,或者输出内容的文件。2.3文件名个文件要有一个唯一的文件标识,以便用户识别和引用。文件名包含3部分:文件路径+文件名主干+文件后缀例如: c:\code\te

2021-10-16 20:34:25 77

原创 3字符串与内存函数介绍

1.求字符串长度1.1 strlensize_t strlen ( const char * str );1.字符串已经 ‘\0’ 作为结束标志,strlen函数返回的是在字符串中 ‘\0’ 前面出现的字符个数(不包含 ‘\0’ )。2.参数指向的字符串必须要以 ‘\0’ 结束。3.注意函数的返回值为size_t,是无符号的( 易错 )int main(){ //size_t --- unsigned int char arr[] = "abcdef"; size_t sz1 = s

2021-10-16 20:24:33 46

原创 5.动态内存管理

1. 为什么存在动态内存分配int main(){ int val = 20;//在栈空间上开辟四个字节 char arr[10] = {0};//在栈空间上开辟10个字节的连续空间 return 0;}但是上述的开辟空间的方式有两个特点:空间开辟大小是固定的。数组在申明的时候,必须指定数组的长度,它所需要的内存在编译时分配。但是对于空间的需求,不仅仅是上述的情况。有时候我们需要的空间大小在程序运行的时候才能知道,那数组的编译时开辟空间的方式就不能满足了。 这时候就只能

2021-10-16 20:21:09 64

原创 4.自定义类型

C语言内置类型 char short int long float double自定义类型 结构体 枚 举联合1.结构体1.1 结构体类型的声明结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。//声明一个结构体类型struct Book{ char name[20]; char author[20]; int price;};struct Book{ char name[20]; char author[20]; int price;}

2021-10-15 21:17:19 61

原创 1.复杂度

1.算法效率1.1 算法的复杂度算法在编写成可执行程序后,运行时需要耗费时间资源和空间(内存)资源 。因此衡量一个算法的好坏,一般是从时间和空间两个维度来衡量的,即时间复杂度和空间复杂度。时间复杂度主要衡量一个算法的运行快慢,而空间复杂度主要衡量一个算法运行所需要的额外空间。在计算机发展的早期,计算机的存储容量很小。所以对空间复杂度很是在乎。但是经过计算机行业的迅速发展,计算机的存储容量已经达到了很高的程度。所以我们如今已经不需要再特别关注一个算法的空间复杂度。2.时间复杂度2.1 时间复杂

2021-10-14 10:05:12 40

原创 3字符串与内存函数介绍

1.求字符串长度1.1 strlensize_t strlen ( const char * str );1.字符串已经 ‘\0’ 作为结束标志,strlen函数返回的是在字符串中 ‘\0’ 前面出现的字符个数(不包含 ‘\0’ )。2.参数指向的字符串必须要以 ‘\0’ 结束。3.注意函数的返回值为size_t,是无符号的( 易错 )int main(){ //size_t --- unsigned int char arr[] = "abcdef"; size_t sz1 = s

2021-10-10 15:19:52 72

原创 2.指针进阶

1. 字符指针int main(){ char ch = 'W'; char *pc = &ch;//pc指向一个字符变量 const char* p = "hello bit!";//"hello bit!"为一个常量字符串 - 存放在内存的常量区 printf("%c\n", *p);//h printf("%s\n", p);//hello bit! //上面表达式表示:吧常量字符串"hello bit!"第一个字符h的地址赋值给p return 0;}#inclu

2021-10-09 17:33:38 53

原创 1.数据的存储

1 数据类型详细介绍1.1 类型介绍前面我们已经学习了基本的内置类型:char //字符数据类型 1字节(char类型的ASCII值为整型,所以将char类型划分到整型中)short //短整型 2字节int //整型 4字节long //长整型 4字节long long //更长的整型 8字节float //单精度浮点数 4字节double //双精度浮点数 8字节1.2 类型的基本归类整型家族:char:unsigned char

2021-10-08 21:50:20 70

原创 分支与循环语句

注:1.八进制:以0开头,由0~7组成的数。如,0126,050000输出格式: printf("0%o",1234); 2..十进制:除表示正负的符号外,以1~9开头,由0~9组成。如,128,+234,-278 3.printf可以使用格式控制串“%md”输出域宽为m的十进制整数。 4.十六进制:以0X或0x开头,由0~9,A~F或a~f 组成。如,0x12A,0x5a000输出格式: printf("0X%X",1234);C中的三种结构:1.顺序结构 2.选择结构 3.循环结

2021-06-21 10:20:51 77

原创 初识C语言3

指针内存:电脑上特别重要的存储器,计算机中所有程序的运行都是在内存中进行的 。 4g/8g/16g电脑如何使用这些内存:划分内存单元 -编号(地址)指定1.编号(地址)怎么产生?32位:32根地址线 电信号转换为数字信号1/0000000000000000000000000–内存单元1000000000000000000000001–内存单元2000000000000000000000010–内存单元3…011111111111111111111111111–内存单元n100000

2021-06-11 17:40:45 65

原创 初识C语言2

数组一组相同类型元素的集合,下标从0开始int arr[10] = {1,2,3,4,5,6,7,8,9,10}; arr[2] = 3int i = 0;while (i<10){printf('%d', arr[i]);i++;}倒序输出:i = 9 i--char ch[4]; = {'a','b','c','d'};ch[1] = 'b'操作符算数操作符:+ - * / %移位操作符: 右移操作符>> 左移操作符<< // 操作

2021-06-09 08:45:10 57 1

原创 初识C语言1

第一个C语言程序1.创建工程2.创建项目3.创建源文件test.c --源文件test.h --头文件//主函数#include<stdio.h>// stdio---标准输入输出// main函数--主函数是程序的入口,有且只有一个int main(){ // 库函数-输出函数-打印函数 printf("Hello,world\n"); printf("Hello,world\n"); printf("Hello,world\n"); printf("He

2021-06-08 16:47:33 139

原创 我的第一篇博客

自我介绍 本科和硕士均为双非院校的一个编程小白,现在系统学习编程,希望自己能一直坚持下去。编程目标 目标的话希望自己通过系统的坚持学习编程之后,能拥有行业所需的基础知识和技能,拥有一定的独立编程能力和思想。学习方式 多挤出时间 多动手操作 多用心思考...

2021-06-05 17:25:27 50

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除