1、预定义符号C语⾔设置了⼀些预定义符号,可以直接使⽤,预定义符号也是在预处理期间处理的。__FILE__ //进⾏编译的源⽂件 __LINE__ //⽂件当前的⾏号 __DATE__ //⽂件被编译的⽇期 __TIME__ //⽂件被编译的时间 __STDC__ //如果编译器遵循ANSI C,其值为1,否则未定义举例:printf("file:%s line:%d\n", __FILE
1、为什么要使用文件?如果没有文件,我们写的程序的数据是存储在电脑的内存中,如果程序退出,内存回收,数据就丢失了,等再次运行程序,是看不到上次程序的数据的,如果要将数据进行持久化的保存,我们可以使用文件。2、什么是文件?磁盘上的⽂件是⽂件。 但是在程序设计中,我们⼀般谈的⽂件有两种:程序文件、数据文件(从⽂件功能的角度来分类的)。2.1、程序文件程序⽂件包括源程序⽂件(后缀为.c),⽬标⽂件(wi
1、什么是动态内存管理?由内存的申请内存的释放构成,这里的内存指的是堆内存,与之相对的是栈内存;在程序运行时过程中,经常根据需要进行动态内存管理,从而更加灵活地管理内存资源,包括:分配堆内存中的内存空间动态内存管理我们已经掌握的内存开辟方式有:int val = 20;//在栈空间上开辟四个字节 char arr[10] = {0};//在栈空间上开辟10个字节的连续空间但是上述的开辟空间的方式
常⻅的浮点数:3.14159、1E10等,浮点数家族包括: float、double、long double 类型。 浮点数表⽰的范围:float.h中定义我们先通过一道题目来了解:#include <stdio.h> int main() { int n = 9; float *pFloat = (float *)&n; printf("n的值为:%d\n
1、联合体1.1、联合体类型的声明像结构体⼀样,联合体也是由⼀个或者多个成员构成,这些成员可以不同的类型。但是编译器只为最大的成员分配足够的内存空间。联合体的特点是所有成员共⽤同⼀块内存空间。所以联合体也叫:共用体。给联合体其中⼀个成员赋值,其他成员的值也跟着变化。#include <stdio.h> //联合类型的声明 union Un { char c; int i; };
1、结构体类型的声明1.1、结构体的概念结构是⼀些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。1.2、结构的声明struct tag { member-list; }variable-list; 在一般情况下,tag、member-list、variable-list 这 3 部分至少要出现 2 个。以下为实例: //此声明声明了拥有3个成员的结构体,分别为整型的a,字
提示:寡人是用的XShell来写Linux的首先介绍一下在XShell上的复制粘贴复制:ctrl+insert(有些兄弟可能需要按fn来配合)粘贴:shift+insert写到一半指令发现自己写错了,可以ctrl+c,及时止损。和人生一样(/_ \)01.ls指令语法: ls [选项][目录或文件]功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。常用选项:
1、???我们已知整数的2进制表示方法有三种,即原码、反码和补码。(正整数的原反补相同,负整数原反补均不相同)原码:直接将数值按照正负数的形式翻译成⼆进制得到的就是原码。 反码:将原码的符号位不变,其他位依次按位取反就可以得到反码。 补码:反码+1就得到补码。三种表达方式均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,其数值的最高位被当作符号位,剩余的都是数值位。对于整形来说:
这次的内容是关于字符指针变量、数组指针变量、二维数组传参的本质及函数指针变量1、字符指针变量在指针的类型中我们知道有一种指针类型为字符指针(char*):int main() { char ch = 'w'; char *pc = &ch; *pc = 'w'; return 0; }orint main() { const char* pstr = "hello bit.";/
在上一次的博客中我了解到了指针变量、const的作用、指针之间的运算、还有野指针的介绍以及assert断言指针(一)一、数组名的理解见如下代码int arr[10] = {1,2,3,4,5,6,7,8,9,10}; int *p = &arr[0];这里我们使用&arr[0]的⽅式拿到了数组第⼀个元素的地址,但是其实数组名本来就是地址,⽽且是数组⾸元素的地址,我们来做个测试:#i
学指针不讲内存就是耍流氓!!!1.内存和地址1.1内存在计算机中为了方便管理内存,内存会被划分为字节为单位的内存空间,也就是说一个内存单元的大小是一个字节。为了方便找到这个内存单元,我们会给每个内存单元一个编号,就像生活中每个房间都有门牌号。有了内存单元的编号,就可以快速找到内存单元。编号 == 地址 == 地址在C语言中也被称为指针。int main() { int a = 10; int
1.原码,反码,补码int a=1;整形占用四个字节----32bit00000000 00000000 00000000 00000001 (数值位)1.1原码,反码,补码的介绍整数的2进制表示方法有三种,即原码,反码,补码三种表⽰⽅法均有符号位和数值位两部分,符号位都是⽤0表⽰“正”,⽤1表⽰“负”,⽽数值位最⾼位的⼀位是被当做符号位,剩余的都是数值位。正整数的原,反,补码都相同
1.扫雷游戏的分析与设计1.1扫雷游戏的功能说明使用控制台实现经典的扫雷游戏游戏可以通过菜单实现继续玩游戏或者退出游戏扫雷的棋盘是9*9的格子(或者其他)默认随机布置10个雷可以排查雷如果位置不是雷,就显示周围有几个雷如果位置是雷,就爆炸,游戏结束把除10个雷之外的所以雷找出来,排雷成功,游戏结束游戏界面:如图:1.2游戏的分析和设计1.2.1数据结构的分析扫雷的过程中,布置的雷和排查出的雷的信息
1.函数的概念例如数学中的一次,二次函数。其实在C语言中也引入了函数(function)的概念,有些翻译为:⼦程序,⼦程序这种翻译更加准确⼀些。 C语⾔中的函数就是⼀个完成某项特定的任务的⼀⼩段代码。这段代码是有特殊的写法和调⽤⽅法的。 C语⾔的程序其实是由⽆数个⼩的函数组合⽽成的,也可以说:⼀个⼤的计算任务可以分解成若⼲个较 ⼩的函数(对应较⼩的任务)完成。同时⼀个函数如果能完成某项特定任务的
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号