03 2021 档案

摘要:c语言中int的表示范围是-32768~32767!这得从二进制的原码说起:如果以最高位为符号位,二进制原码最大为0111111111111111=2的15次方减1=32767最小为1111111111111111=-2的15次方减1=-32767此时0有两种表示方法,即正0和负0:00000000 阅读全文
posted @ 2021-03-31 17:05 myrj 阅读(1179) 评论(0) 推荐(0)
摘要:#include <stdio.h> int main() { unsigned short bla=32768; short blb=32768; printf("%d %d\n",bla,blb); unsigned short blc=65534; short bld=65534; print 阅读全文
posted @ 2021-03-30 17:25 myrj 阅读(66) 评论(0) 推荐(0)
摘要:int main() { char zi='A'; short bla=10; int blb=20; long blc=30; float bld=340.56; double ble=34.3243; printf("%c %d %d %d %f %lf\n",zi,bla,blb,blc,bl 阅读全文
posted @ 2021-03-30 16:14 myrj 阅读(82) 评论(0) 推荐(0)
摘要:Sub addwork() Rem 当前宏是根据学生数量 、每考场人数计算工作表数Dim i As IntegerRem xx为每个考场的人数Rem yy为当前专业标记Rem mm为当前专业考生人数Rem shu为当前专业考号张数Rem shuu为当前专业考场数量xx = 44yy = 2001mm 阅读全文
posted @ 2021-03-30 11:35 myrj 阅读(482) 评论(0) 推荐(0)
摘要:DEV-C++调试设置方法:默认不能调试,打开调试的方法: 1.点击“工具”菜单--编译选项--“代码生成/优化”--连接器--“产生调试信息”为YES,单击“确定” 2.选择如下面的红色框:(必须选择带debug,一定不能选择release,具体选择哪一个需要分别测试) 3.点击”工具“菜单--环 阅读全文
posted @ 2021-03-28 20:25 myrj 阅读(997) 评论(0) 推荐(0)
摘要:1.当路口都被斑马线覆盖时不能掉头,只能直行、右转、左转,如果想掉头只能在直行、右转、左转后的虚线处才能掉头 2.当地面标线 标牌 信号灯 交警指挥冲突时: 优先顺序:交警指挥> 信号灯>标牌>地面标线 阅读全文
posted @ 2021-03-28 06:44 myrj 阅读(81) 评论(0) 推荐(0)
摘要:预处理指令是以#号开头的代码行,# 号必须是该行除了任何空白字符外的第一个字符。# 后是指令关键字,在关键字和 # 号之间允许存在任意个数的空白字符,整行语句构成了一条预处理指令,该指令将在编译器进行编译之前对源代码做某些转换。下面是本章涉及到的部分预处理指令: 指令说明 # 空指令,无任何效果 # 阅读全文
posted @ 2021-03-28 06:21 myrj 阅读(509) 评论(0) 推荐(0)
摘要:#error 指令用于在编译期间产生错误信息,并阻止程序的编译,其形式如下: #error error_message 例如,我们的程序针对 Linux 编写,不保证兼容 Windows,那么可以这样做: #ifdef WIN32 #error This programme cannot compi 阅读全文
posted @ 2021-03-28 06:19 myrj 阅读(775) 评论(0) 推荐(0)
摘要:假如现在要开发一个C语言程序,让它输出红色的文字,并且要求跨平台,在 Windows 和 Linux 下都能运行,怎么办呢?这个程序的难点在于,不同平台下控制文字颜色的代码不一样,我们必须要能够识别出不同的平台。Windows 有专有的宏_WIN32,Linux 有专有的宏__linux__,以现有 阅读全文
posted @ 2021-03-28 06:15 myrj 阅读(380) 评论(0) 推荐(0)
摘要:预定义宏就是已经预先定义好的宏,我们可以直接使用,无需再重新定义。ANSI C 规定了以下几个预定义宏,它们在各个编译器下都可以使用: __LINE__:表示当前源代码的行号; __FILE__:表示当前源文件的名称; __DATE__:表示当前的编译日期; __TIME__:表示当前的编译时间; 阅读全文
posted @ 2021-03-28 06:10 myrj 阅读(194) 评论(0) 推荐(0)
摘要:在宏定义中,有时还会用到#和##两个符号,它们能够对宏参数进行操作。 # 的用法 #用来将宏参数转换为字符串,也就是在宏参数的开头和末尾添加引号。例如有如下宏定义: #define STR(s) #s 那么: printf("%s", STR(c.biancheng.net)); printf("% 阅读全文
posted @ 2021-03-28 06:08 myrj 阅读(1099) 评论(0) 推荐(0)
摘要:带参数的宏和函数很相似,但有本质上的区别:宏展开仅仅是字符串的替换,不会对表达式进行计算;宏在编译之前就被处理掉了,它没有机会参与编译,也不会占用内存。而函数是一段可以重复使用的代码,会被编译,会给它分配内存,每次调用函数,就是执行这块内存中的代码。【示例①】用函数计算平方值。 #include < 阅读全文
posted @ 2021-03-28 06:01 myrj 阅读(420) 评论(0) 推荐(0)
摘要:#include <stdio.h> int main(){ int a = 100; char str[20] = "hello world!"; char *zza = "hello world!"; printf("%#X,%#X,%#X\n", *zza, &zza,zza); printf 阅读全文
posted @ 2021-03-27 08:42 myrj 阅读(1101) 评论(0) 推荐(0)
摘要:小数分为整数部分和小数部分,它们由点号.分隔,例如 0.0、75.0、4.023、0.27、-937.198 -0.27 等都是合法的小数,这是最常见的小数形式,我们将它称为十进制形式。此外,小数也可以采用指数形式,例如 7.25×102、0.0368×105、100.22×10-2、-27.36× 阅读全文
posted @ 2021-03-26 08:16 myrj 阅读(1734) 评论(0) 推荐(0)
摘要:short、int、long 是C语言中常用的三种整数类型,分别称为短整型、整型、长整型。在现代操作系统中,short、int、long 的长度分别是 2、4、4 或者 8,它们只能存储有限的数值,当数值过大或者过小时,超出的部分会被直接截掉,数值就不能正确存储了,我们将这种现象称为溢出(Overf 阅读全文
posted @ 2021-03-26 08:14 myrj 阅读(826) 评论(0) 推荐(0)
摘要:C语言有多个函数可以从键盘获得用户输入,它们分别是: scanf():和 printf() 类似,scanf() 可以输入多种类型的数据。 getchar()、getche()、getch():这三个函数都用于输入单个字符。 gets():获取一行数据,并作为字符串处理。 scanf() 是最灵活、 阅读全文
posted @ 2021-03-26 06:47 myrj 阅读(3438) 评论(0) 推荐(0)
摘要:缓冲区(Buffer)又称为缓存(Cache),是内存空间的一部分。也就是说,计算机在内存中预留了一定的存储空间,用来暂时保存输入或输出的数据,这部分预留的空间就叫做缓冲区(缓存)。有时候,从键盘输入的内容,或者将要输出到显示器上的内容,会暂时进入缓冲区,待时机成熟,再一股脑将缓冲区中的所有内容“倒 阅读全文
posted @ 2021-03-26 06:41 myrj 阅读(1462) 评论(0) 推荐(0)
摘要:缓冲区的优点很明显,它加快了程序的运行速度,减少了硬件的读写次数,让整个计算机变得流畅起来;但是,缓冲区也带来了一些负面影响,经过前面几节的学习相信读者也见识到了。那么,该如何消除这些负面影响呢?思路其实也很简单,在输入输出之前清空(刷新)缓冲区即可: 对于输出操作,清空缓冲区会使得缓冲区中的所有数 阅读全文
posted @ 2021-03-26 06:36 myrj 阅读(6042) 评论(0) 推荐(0)
摘要:使用sleep()函数将程序阻塞,头文件在windows系统和linux系统下是不一样的windowsSleep()//第一个字母大写#include <windows.h>函数原型void Sleep(DWORD dwMilliseconds);参数为毫秒linuxsleep()函数原型#incl 阅读全文
posted @ 2021-03-26 06:24 myrj 阅读(2585) 评论(0) 推荐(0)
摘要:所谓键盘监听,就是用户按下某个键时系统做出相应的处理,本章讲到的输入输出函数也是键盘监听函数的一种,例如 getchar()、getche()、getch() 等。下面的代码演示了 getche() 函数的使用: #include <stdio.h> #include <conio.h> int m 阅读全文
posted @ 2021-03-25 19:39 myrj 阅读(3003) 评论(0) 推荐(1)
摘要:一个安全的程序在用户输入密码时不应该显示密码本身,而应该回显星号或者点号,例如······或******,这在网页、PC软件、ATM机、POS机上经常看到。但是C语言没有提供类似的功能,控制台上只能原样显示用户输入的字符。我们完全可以模拟密码输入的效果,请先看下面的代码: #include <std 阅读全文
posted @ 2021-03-25 19:34 myrj 阅读(908) 评论(0) 推荐(0)
摘要:1) 指定读取长度 还记得在 printf() 中可以指定最小输出宽度吗?就是在格式控制符的中间加上一个数字,例如,%10d表示输出的整数至少占用 10 个字符的位置: 如果整数的宽度不足 10,那么在左边以空格补齐; 如果整数的宽度超过了 10,那么以整数本身的宽度来输出,10 不再起作用。 其实 阅读全文
posted @ 2021-03-25 19:31 myrj 阅读(640) 评论(0) 推荐(0)
摘要:在C语言中,有多个函数可以从键盘获得用户输入:scanf():和 printf() 类似,scanf() 可以输入多种类型的数据。getchar()、getche()、getch():这三个函数都用于输入单个字符。gets():获取一行数据,并作为字符串处理。scanf() 是最灵活、最复杂、最常用 阅读全文
posted @ 2021-03-25 16:57 myrj 阅读(641) 评论(0) 推荐(0)
摘要:分别对应着座位号 红色:该席位当前站有旅客(已售) 绿色:该席位当前站没有旅客,下一站也没有旅客(未售) 黄色:该席位当彰站没有旅客,但下一站会有(预售) 阅读全文
posted @ 2021-03-24 06:38 myrj 阅读(393) 评论(0) 推荐(0)
摘要:#include <stdio.h> int main() {int a=3,x; x=(a++)+(++a)+(++a); printf("%d",x); getchar(); } 结果:14 #include <stdio.h> int main() {int a=3,x; printf("a+ 阅读全文
posted @ 2021-03-24 06:06 myrj 阅读(128) 评论(0) 推荐(0)
摘要:1.getchar();从键盘读取一个字符并输出,该函数的返回值是输入第一个字符的ASCII码;若用户输入的是一连串字符,函数直到用户输入回车时结束,输入的字符连同回车一起存入键盘缓冲区。若程序中有后继的getchar();函数,则直接从缓冲区逐个读取已输入的字符并输出,直到缓冲区为空时才重新读取用 阅读全文
posted @ 2021-03-23 21:04 myrj 阅读(424) 评论(0) 推荐(0)
摘要:二进制由 0 和 1 两个数字组成,使用时必须以0b或0B(不区分大小写)开头 八进制由 0~7 八个数字组成,使用时必须以0开头(注意是数字 0,不是字母 o) 十六进制由数字 0~9、字母 A~F 或 a~f(不区分大小写)组成,使用时必须以0x或0X(不区分大小写)开头 C语言不能使用 pri 阅读全文
posted @ 2021-03-23 10:09 myrj 阅读(616) 评论(0) 推荐(0)
摘要:#include <stdio.h> int main() { short a = 10; int b = 100; long c=100; int short_length = sizeof a; int int_length = sizeof(b); int long_length = size 阅读全文
posted @ 2021-03-23 09:06 myrj 阅读(379) 评论(0) 推荐(0)
摘要:#include<stdio.h> main() { //char a[5]; //strcpy(a,"啊"); char a[5]="职"; printf("%XH %XH\n",(unsigned char)a[0],(unsigned char)a[1]); return 0; } 结果: D 阅读全文
posted @ 2021-03-23 08:23 myrj 阅读(219) 评论(0) 推荐(0)
摘要:#include <stdio.h> #include <stdlib.h> int sum(int a,int b) { int c; c=a+b; printf("c=a+b=%d\n",c); return 0; } int main() { int (*p2)(int,int); p2=su 阅读全文
posted @ 2021-03-23 06:32 myrj 阅读(44) 评论(0) 推荐(0)
摘要:变量定义:用于为变量分配存储空间,还可为变量指定初始值。程序中,变量有且仅有一个定义。变量声明:用于向程序表明变量的类型和名字。定义也是声明,extern声明不是定义 定义也是声明:当定义变量时我们声明了它的类型和名字。extern声明不是定义:通过使用extern关键字声明变量名而不定义它。[注意 阅读全文
posted @ 2021-03-21 21:59 myrj 阅读(918) 评论(0) 推荐(0)
摘要:编译器给变量分配内存在函数外部定义的变量叫做全局变量(Global Variable),在函数内部定义的变量叫做局部变量(Local Variable)一个变量,即使不给它赋值,它也会有一个默认的值,这个值就是默认初始值。 对于全局变量,它的默认初始值始终是 0,因为全局变量存储在内存分区中的全局数 阅读全文
posted @ 2021-03-21 06:55 myrj 阅读(117) 评论(0) 推荐(0)
摘要:#include <stdio.h> #define M (n*n+3*n) #define M1 n*n+3*n int main(){ int sum, n; printf("Input a number: "); scanf("%d", &n); sum = 3*M+4*M+5*M; prin 阅读全文
posted @ 2021-03-18 08:55 myrj 阅读(76) 评论(0) 推荐(0)
摘要://将图片转行为二进制的方式,存储到数据库 string name = FileUpload1.PostedFile.FileName; string type = name.Substring(name.LastIndexOf(".") + 1); FileStream fs = File.Ope 阅读全文
posted @ 2021-03-17 21:03 myrj 阅读(82) 评论(0) 推荐(0)
摘要://main.c #include <stdio.h> extern void func(); extern int m; int n = 200; int main(){ func(); printf("m = %d, n = %d\n", m, n); getchar(); //return 0 阅读全文
posted @ 2021-03-17 06:14 myrj 阅读(198) 评论(0) 推荐(0)
摘要:#include <stdio.h> #define PI 3.14159265454454235432453245 main() { printf("%f\n",PI); printf("%.1f\n",PI); printf("%.3f\n",PI); printf("%.6f\n",PI); 阅读全文
posted @ 2021-03-16 18:18 myrj 阅读(83) 评论(0) 推荐(0)
摘要:对于平常应用程序的开发,很少有人会关注编译和链接的过程,因为我们使用的工具一般都是流行的集成开发环境(IDE),比如 Visual Studio、Dev C++、C-Free 等。这些功能强大的 IDE 通常将编译和链接合并到一起,也就是构建(Build)或运行(Run)。即使在 Linux 下使用 阅读全文
posted @ 2021-03-16 07:02 myrj 阅读(312) 评论(0) 推荐(0)
摘要:前面我们都是将所有的代码写到一个源文件里面,对于小程序,代码不过几百行,这或许无可厚非,但当程序膨胀代码到几千行甚至上万行后,就应该考虑将代码分散到多个文件中,否则代码的阅读和维护将成为一件痛苦的事情。本节我们就来演示一下多文件编程。在下面的例子中,我们创建了两个源文件 main.c 和 modul 阅读全文
posted @ 2021-03-16 06:57 myrj 阅读(200) 评论(0) 推荐(0)
摘要:使用库函数之前,应该用#include引入对应的头文件。这种以#号开头的命令称为预处理命令。C语言源文件要经过编译、链接才能生成可执行程序:1) 编译(Compile)会将源文件(.c文件)转换为目标文件。对于 VC/VS,目标文件后缀为.obj;对于GCC,目标文件后缀为.o。 编译是针对单个源文 阅读全文
posted @ 2021-03-16 06:40 myrj 阅读(887) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2021-03-15 21:02 myrj 阅读(93) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2021-03-15 20:35 myrj 阅读(128) 评论(0) 推荐(0)
摘要:0.printf(标志,输出对象): 标志由双引号限定范围,包括需要原样显示的字符,特定标志如%d %s等 输出对象由一个或多个变量、常量、表达式组成。有两个以上时用逗号分隔 特定标志与输出对象的个数要一一对应,顺序也要对应 特定标志包括换行等特殊符号\n,注意确定其的恰当位置 1.C语言程序区分大 阅读全文
posted @ 2021-03-15 10:39 myrj 阅读(123) 评论(0) 推荐(0)
摘要:所谓虚拟地址空间,就是程序可以使用的虚拟地址的有效范围。虚拟地址和物理地址的映射关系由操作系统决定,相应地,虚拟地址空间的大小也由操作系统决定,但还会受到编译模式的影响。这节我们先讲解CPU,再讲解编译模式,让大家了解编译器是如何配合CPU来提高程序运行速度的。 CPU的数据处理能力 CPU是计算机 阅读全文
posted @ 2021-03-14 20:23 myrj 阅读(371) 评论(0) 推荐(0)
摘要:C语言是 70 年代的产物,那个时候只有 ASCII,各个国家的字符编码都还未成熟,所以C语言不可能从底层支持 GB2312、GBK、Big5、Shift-JIS 等国家编码,也不可能支持 Unicode 字符集。稍微有点C语言基本功的读者可能认为C语言使用 ASCII 编码,字符在存储时会转换成对 阅读全文
posted @ 2021-03-14 20:11 myrj 阅读(1493) 评论(0) 推荐(0)
摘要:Unicode 也称为统一码、万国码;看名字就知道,Unicode 希望统一所有国家的字符编码。Unicode 于 1994 年正式公布第一个版本,现在的规模可以容纳 100 多万个符号,是一个很大的集合。 有兴趣的读取可以转到 https://unicode-table.com/cn/ 查看 Un 阅读全文
posted @ 2021-03-14 20:03 myrj 阅读(2030) 评论(0) 推荐(1)
摘要:计算机是一种改变世界的发明,很快就从美国传到了全球各地,得到了所有国家的认可,成为了一种不可替代的工具。计算机在广泛流行的过程中遇到的一个棘手问题就是字符编码,计算机是美国人发明的,它使用的是 ASCII 编码,只能显示英文字符,对汉语、韩语、日语、法语、德语等其它国家的字符无能为力。为了让本国公民 阅读全文
posted @ 2021-03-14 19:51 myrj 阅读(4613) 评论(0) 推荐(1)
摘要:字符集(Character Set)为每个字符分配了唯一的编号,我们不妨将它称为编码值。在C语言中,一个字符除了可以用它的实体(也就是真正的字符)表示,还可以用编码值表示。这种使用编码值来间接地表示字符的方式称为转义字符(Escape Character)。转义字符以\或者\x开头,以\开头表示后跟 阅读全文
posted @ 2021-03-14 19:40 myrj 阅读(1193) 评论(0) 推荐(0)
摘要:学习了 fopen() 函数后,我们知道它的第二个参数是一个字符串,用来表示文件打开方式。如果字符串中出现b,则表示以二进制方式打开文件;如果字符串中出现t,或者两者都不出现,则表示以文本方式打开文件。 文本文件和二进制文件的区别 根据我们以往的经验,文本文件通常用来保存肉眼可见的字符,比如.txt 阅读全文
posted @ 2021-03-14 15:22 myrj 阅读(1315) 评论(0) 推荐(0)
摘要:在C语言中,操作文件之前必须先打开文件;所谓“打开文件”,就是让程序和文件建立连接的过程。打开文件之后,程序可以得到文件的相关信息,例如大小、类型、权限、创建者、更新时间等。在后续读写文件的过程中,程序还可以记录当前读写到了哪个位置,下次可以在此基础上继续操作。 标准输入文件 stdin(表示键盘) 阅读全文
posted @ 2021-03-14 15:16 myrj 阅读(1879) 评论(0) 推荐(0)
摘要:文件是数据源的一种,最主要的作用是保存数据。在操作系统中,为了统一对各种硬件的操作,简化接口,不同的硬件设备也都被看成一个文件。对这些文件的操作,等同于对磁盘上普通文件的操作。例如: 通常把显示器称为标准输出文件,printf 就是向这个文件输出数据; 通常把键盘称为标准输入文件,scanf 就是从 阅读全文
posted @ 2021-03-14 15:14 myrj 阅读(239) 评论(0) 推荐(0)
摘要:在实际编程中,我们经常需要生成随机数,例如,贪吃蛇游戏中在随机的位置出现食物,扑克牌游戏中随机发牌。在C语言中,我们一般使用 <stdlib.h> 头文件中的 rand() 函数来生成随机数,它的用法为: int rand (void); void 表示不需要传递参数。 C语言中还有一个 rando 阅读全文
posted @ 2021-03-14 15:10 myrj 阅读(658) 评论(0) 推荐(0)
摘要:%d 十进制整数 %i %lf双精度浮点数 %o八进制整数 0%o或0%O %x十六进制整数 0x%x 或 0X%X %f单精度浮点数 %E %e科学计数法 %s 字符串 %c 字符(单个) %hu代表以 unsigned short格式输出整数%hx 代表以16进制的 输出short类型的整数%u 阅读全文
posted @ 2021-03-14 15:02 myrj 阅读(482) 评论(0) 推荐(0)
摘要:复合语句(compound statement)简称为语句块,它使用大括号把许多语句和声明组合到一起,形成单条语句。语句块与简单的语句不同,语句块不用分号当作结尾。用括号{}括起来组成的一个语句称复合语句。 在程序中应把复合语句看成是单条语句,而不是多条语句,例如: { x=y+z; a=b+c; 阅读全文
posted @ 2021-03-12 17:22 myrj 阅读(5819) 评论(0) 推荐(0)
摘要:伪代码(Pseudocode)是一种算法描述语言。使用伪代码的目的是为了使被描述的算法可以容易地以任何一种编程语言(C, Java, Pascal)实现。因此,伪代码必须结构清晰,代码简单,可读性好,并且类似自然语言。 伪代码的优点 提高任何方法的可读性。这是开始实现算法的最佳方法之一。 充当程序与 阅读全文
posted @ 2021-03-12 17:08 myrj 阅读(2120) 评论(0) 推荐(0)
摘要:编译程序和解释程序是程序执行的两种不同执行方式。 编译程序:编译程序的功能是把用高级语言书写的源程序翻译成与之等价的目标程序。编译过程划分成词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成6个阶段。目标程序可以独立于源程序运行。(编译程序是一个语言处理程序,它可以把高级语言程序给语 阅读全文
posted @ 2021-03-12 15:18 myrj 阅读(1870) 评论(0) 推荐(0)
摘要:希望定义这样一种变量,它的值不能被改变,在整个作用域中都保持固定。例如,用一个变量来表示班级的最大人数,或者表示缓冲区的大小。为了满足这一要求,可以使用const关键字对变量加以限定:const int MaxNum = 100; //班级的最大人数这样 MaxNum 的值就不能被修改了,任何对 M 阅读全文
posted @ 2021-03-12 14:58 myrj 阅读(1182) 评论(0) 推荐(0)
摘要:size_t 的全称应该是size type,就是说“一种用来记录大小的数据类型”。通常我们用sizeof(XXX)操作,这个操作所得到的结果就是size_t类型。因为size_t类型的数据其实是保存了一个整数,所以它也可以做加减乘除,也可以转化为int并赋值给int类型的变量。类似的还有wchar 阅读全文
posted @ 2021-03-12 11:16 myrj 阅读(935) 评论(0) 推荐(0)
摘要:[Warning] incompatible implicit declaration of built-in function 'strlen' [enabled by default] 提示:strlen() 不兼容的函数声明(字符串长度函数) 位于头文件<string.h> 需要添加:#inc 阅读全文
posted @ 2021-03-12 10:49 myrj 阅读(392) 评论(0) 推荐(0)
摘要:a=6 a=-18 a 的原码就是0000 0000 0000 0110 1000 0000 0001 0010 反码: 0000 0000 0000 0110 1111 1111 1110 1101 补码: 0000 0000 0000 0110 1111 1111 1110 1110 对于正数, 阅读全文
posted @ 2021-03-11 22:13 myrj 阅读(289) 评论(0) 推荐(0)
摘要:没学指针就是没学C语言!指针是C语言的精华,也是C语言的难点,破解C语言指针,会让你的C语言水平突飞猛进。所谓指针,也就是内存的地址;所谓指针变量,也就是保存了内存地址的变量。不过,人们往往不会区分两者的概念,而是混淆在一起使用,在必要的情况下,大家也要注意区分 计算机中所有的数据都必须放在内存中, 阅读全文
posted @ 2021-03-11 16:07 myrj 阅读(230) 评论(0) 推荐(0)
摘要:C语言允许为一个数据类型起一个新的别名,就像给人起“绰号”一样。 起别名的目的不是为了提高程序运行效率,而是为了编码方便。例如有一个结构体的名字是 stu,要想定义一个结构体变量就得这样写:struct stu stu1; struct 看起来就是多余的,但不写又会报错。如果为 struct stu 阅读全文
posted @ 2021-03-11 15:51 myrj 阅读(1507) 评论(0) 推荐(0)
摘要:数据加密解密是一个常用的功能,如果你不希望让别人看到文件中的内容,可以通过密钥(也称”密码“)将文件的内容加密。比如文本文件(.txt),加密前的内容是能够读懂的,加密后的内容是”乱码“,都是一些奇怪的字符,根本无法阅读。数据加密解密的原理也很简单,就是使用异或运算。请先看下面的代码: #inclu 阅读全文
posted @ 2021-03-11 15:48 myrj 阅读(403) 评论(0) 推荐(0)
摘要:所谓位运算,就是对一个比特(Bit)位进行操作。在《数据在内存中的存储》一节中讲到,比特(Bit)是一个电子元器件,8个比特构成一个字节(Byte),它已经是粒度最小的可操作单元了。C语言提供了六种位运算符: 运算符 & | ^ ~ << >> 说明 按位与 按位或 按位异或 取反 左移 右移 按位 阅读全文
posted @ 2021-03-11 15:46 myrj 阅读(454) 评论(0) 推荐(0)
摘要:有些数据在存储时并不需要占用一个完整的字节,只需要占用一个或几个二进制位即可。例如开关只有通电和断电两种状态,用 0 和 1 表示足以,也就是用一个二进位。正是基于这种考虑,C语言又提供了一种叫做位域的数据结构。在结构体定义时,我们可以指定某个成员变量所占用的二进制位数(Bit),这就是位域。请看下 阅读全文
posted @ 2021-03-11 15:44 myrj 阅读(666) 评论(0) 推荐(0)
摘要:大端和小端是指数据在内存中的存储模式,它由 CPU 决定:1) 大端模式(Big-endian)是指将数据的低位(比如 1234 中的 34 就是低位)放在内存的高地址上,而数据的高位(比如 1234 中的 12 就是高位)放在内存的低地址上。这种存储模式有点儿类似于把数据当作字符串顺序处理,地址由 阅读全文
posted @ 2021-03-11 15:42 myrj 阅读(1938) 评论(0) 推荐(0)
摘要:结构体(Struct)是一种构造类型或复杂类型,它可以包含多个类型不同的成员。在C语言中,还有另外一种和结构体非常类似的语法,叫做共用体(Union),它的定义格式为: union 共用体名{ 成员列表}; 共用体有时也被称为联合或者联合体,这也是 Union 这个单词的本意。 结构体和共用体的区别 阅读全文
posted @ 2021-03-11 15:41 myrj 阅读(1441) 评论(0) 推荐(0)
摘要:在实际编程中,有些数据的取值往往是有限的,只能是非常少量的整数,并且最好为每个值都取一个名字,以方便在后续代码中使用,比如一个星期只有七天,一年只有十二个月,一个班每周有六门课程等。以每周七天为例,我们可以使用#define命令来给每天指定一个名字: #include <stdio.h> #defi 阅读全文
posted @ 2021-03-11 15:37 myrj 阅读(117) 评论(0) 推荐(0)
摘要:当一个指针变量指向结构体时,我们就称它为结构体指针。C语言结构体指针的定义形式一般为: struct 结构体名 *变量名; 下面是一个定义结构体指针的实例: //结构体 struct stu{ char *name; //姓名 int num; //学号 int age; //年龄 char gro 阅读全文
posted @ 2021-03-11 15:35 myrj 阅读(339) 评论(0) 推荐(0)
摘要:所谓结构体数组,是指数组中的每个元素都是一个结构体。在实际应用中,C语言结构体数组常被用来表示一个拥有相同数据结构的群体,比如一个班的学生、一个车间的职工等。在C语言中,定义结构体数组和定义结构体变量的方式类似,请看下面的例子: struct stu{ char *name; //姓名 int nu 阅读全文
posted @ 2021-03-11 15:33 myrj 阅读(612) 评论(0) 推荐(0)
摘要:数组(Array),它是一组具有相同类型的数据的集合。但在实际的编程过程中,我们往往还需要一组类型不同的数据,例如对于学生信息登记表,姓名为字符串,学号为整数,年龄为整数,所在的学习小组为字符,成绩为小数,因为数据类型不同,显然不能用一个数组来存放。 在C语言中,可以使用结构体(Struct)来存放 阅读全文
posted @ 2021-03-11 15:27 myrj 阅读(236) 评论(0) 推荐(0)
摘要:函数用于计算,过程用于操作。 一般来说,一个程序在运行中遇到一个函数,即压栈(可暂理解为储存)当前所有状态,并停止运行当前程序,转入运行函数体,此时函数体的运行是在与原程序毫不相干的空间中运行,无论函数怎么运行都不会对原程序造成任何影响,当函数体运行结束时,此函数运行时所开辟的空间也随之消失,原程序 阅读全文
posted @ 2021-03-11 09:42 myrj 阅读(198) 评论(0) 推荐(0)
摘要:在编译之前对源文件进行简单加工的过程,就称为预处理(即预先处理、提前处理)预处理主要是处理以#开头的命令,例如#include <stdio.h>等。预处理命令要放在所有函数之外,而且一般都放在源文件的前面。预处理是C语言的一个重要功能,由预处理程序完成。当对一个源文件进行编译时,系统将自动调用预处 阅读全文
posted @ 2021-03-10 21:22 myrj 阅读(787) 评论(0) 推荐(0)
摘要:C语言编程入门 0.数学中的常数在编程语言中称为常量,是一直不变的。如1,2,'a',"abc",3456,34.56等1.变量:类似于数学中的未知数。实际上就是指可用内存的一块区域,指定该区域只能保存特定类型的数据,并给该内存区域起个名叫变量名2.总体思路:开始--用变量保存已知条件--利用变量进 阅读全文
posted @ 2021-03-10 11:15 myrj 阅读(476) 评论(0) 推荐(0)
摘要:你的电脑/设备需要修复,无法加载操作系统,原因是关键系统驱动程序丢失或包含错误 \windows\system32\drivers\zklvv.sys 错误代码:0XC000007b 解决方法: 用U盘启动盘开机,删除\windows\system32\drivers\zklvv.sys 阅读全文
posted @ 2021-03-09 21:05 myrj 阅读(1408) 评论(0) 推荐(0)
摘要:控制台程序对应的工程类型为“Win32控制台程序(Win32 Console Application)”,GUI 程序对应的工程类型为“Win32程序(Win32 Application)”。控制台程序是 DOS 时代的产物了,它没有复杂的功能,没有漂亮的界面,只能看到一些文字,虽然枯燥无趣,也不实 阅读全文
posted @ 2021-03-09 16:41 myrj 阅读(349) 评论(0) 推荐(0)
摘要:GCC:GNU Compiler Collection,即 GNU 编译器套件。TDM-GCC 4.8.1 32-BIT Release: 查看GCC的版本:C:\Program Files\Dev-Cpp\MinGW64\bin>gcc --versiongcc (tdm64-2) 4.8.1Co 阅读全文
posted @ 2021-03-09 16:17 myrj 阅读(288) 评论(0) 推荐(0)
摘要:#include <stdio.h> //不同的平台下引入不同的头文件 #if _WIN32 //识别windows平台 #include <windows.h> #elif __linux__ //识别linux平台 #include <unistd.h> #endif int main() { 阅读全文
posted @ 2021-03-09 09:16 myrj 阅读(97) 评论(0) 推荐(0)
摘要:C语言源文件要经过编译、链接才能生成可执行程序:编译(Compile)会将源文件(.c文件)转换为目标文件。对于 VC/VS,目标文件后缀为.obj;对于GCC,目标文件后缀为.o。编译是针对单个源文件的,一次编译操作只能编译一个源文件,如果程序中有多个源文件,就需要多次编译操作。链接(Link)是 阅读全文
posted @ 2021-03-09 06:14 myrj 阅读(373) 评论(0) 推荐(0)
摘要:32位操作系统最大识别内存4G,64位操作系统最大识别内存:4G-256G 阅读全文
posted @ 2021-03-09 06:06 myrj 阅读(170) 评论(0) 推荐(0)
摘要://返回值:正确返回输出的字符总数,错误返回负值,与此同时,输入输出流错误标志将被置值,可由指示器ferror来检查输入输出流的错误标志。 #include <stdio.h> #define renum "welcome to ms" main() { int a; const char *ah= 阅读全文
posted @ 2021-03-08 18:49 myrj 阅读(456) 评论(0) 推荐(0)
摘要:#include <stdio.h> // C 语言中,任何数据类型都不可以直接存储一个字符串。那么字符串如何存储? //在 C 语言中,字符串有两种存储方式,一种是通过字符数组存储,另一种是通过字符指针存储。 int main() { char bla='a'; char blb[10]="abc 阅读全文
posted @ 2021-03-07 22:24 myrj 阅读(226) 评论(0) 推荐(0)
摘要:变量三要素: 一个变量有三个基本的要素,变量的名称,变量的类型,变量的值。所以int a = 10; 变量名为a,变量的存储类型为int型,变量的值为10。 变量还有一些属性如作用范围和存储类型。 变量作用范围和存储类型 作用范围有局部变量和全局变量。局部只在特定范围内起作用。全部变量在整个程序运行 阅读全文
posted @ 2021-03-07 21:15 myrj 阅读(1281) 评论(0) 推荐(0)
摘要:C语言查看多字节变量中每单个字节数据的方法代码: #include<stdio.h> void main() { int a=0x21109225;char* pAddress=(char*)&a;printf("%x\n",*pAddress);printf("%x\n",*(++pAddress 阅读全文
posted @ 2021-03-07 20:20 myrj 阅读(85) 评论(0) 推荐(0)
摘要:#include <stdio.h> // C 语言中,任何数据类型都不可以直接存储一个字符串。那么字符串如何存储? //在 C 语言中,字符串有两种存储方式,一种是通过字符数组存储,另一种是通过字符指针存储。 int main() { char bla='a'; char blb[10]="abc 阅读全文
posted @ 2021-03-06 20:23 myrj 阅读(1850) 评论(0) 推荐(0)
摘要:# include <stdio.h> //字符串占据的字节数 /* 不能将一个字符串常量赋给一个字符变量 为什么不能将一个字符串常量赋给一个字符变量?可以从两个方面作出解释: 前面讲过,字符变量用 char 定义。一个字符变量中只能存放一个字符。而字符串一般都有好多字符,占多字节。 所以不能将多个 阅读全文
posted @ 2021-03-06 20:01 myrj 阅读(2519) 评论(0) 推荐(0)
摘要:#include<stdio.h> main() { char *pstr = "abcdef";//pstr是指向常量区字符数组的一个指针 printf("%c\n", *pstr); printf("%s\n", pstr); char str = 'A'; char *ppstr = &str 阅读全文
posted @ 2021-03-06 18:18 myrj 阅读(62) 评论(0) 推荐(0)
摘要:就是C++里面说的函数模板和类模板,我们以前写C语言的时候,不同的类型参数,可能要写不同的函数。 C++的模板出现之后,就可以实现函数模板,函数模板可以接纳不同的类型,然后这些类型都可以调用同一个函数,而且不会出错。 泛型不属于面向对象,它是面向对象的补充和发展 泛型,也就是任何类型,也就是不依赖于 阅读全文
posted @ 2021-03-06 15:09 myrj 阅读(205) 评论(0) 推荐(0)
摘要:DEV-C++包含文件搜索路径C:\Program Files\Dev-Cpp\MinGW64\x86_64-w64-mingw32\includeC:\Program Files\Dev-Cpp\MinGW64\lib\gcc\x86_64-w64-mingw32\4.8.1\includeC:\ 阅读全文
posted @ 2021-03-05 15:27 myrj 阅读(556) 评论(0) 推荐(0)
摘要:aspx文件最开始: <%@ page language="C#" autoeventwireup="true" inherits="tiddksdu, App_Web_eoobdddw3hd" %> bin文件形成的dll文件名为App_Web_eoobdddw3hd.dll 两个颜色的部分必须保 阅读全文
posted @ 2021-03-05 08:48 myrj 阅读(110) 评论(0) 推荐(0)
摘要:右击源代码用记事本打开,再复制,再粘贴,就没有乱码了 阅读全文
posted @ 2021-03-04 22:45 myrj 阅读(1682) 评论(0) 推荐(0)
摘要:#include <stdio.h> int main() { printf("%s","hello world1!\n");//%s字符标志可省略 字符串。输出字符串中的字符直至字符串中的空字符(字符串以空字符’\0‘结尾) printf("hello world2!\n"); int bla=1 阅读全文
posted @ 2021-03-04 22:43 myrj 阅读(2664) 评论(0) 推荐(0)
摘要:打开Microsoft SQL Server Management Studio--工具菜单--选项 SQL Server对象资源管理器 命令--右侧“编辑前n行命令的值:1000 阅读全文
posted @ 2021-03-04 09:35 myrj 阅读(860) 评论(0) 推荐(0)
摘要:select * into tikua from (select * from tiku20210303 union all select * from tiku) a 阅读全文
posted @ 2021-03-04 09:18 myrj 阅读(169) 评论(0) 推荐(0)