初学者
海塞尔
这个作者很懒,什么都没留下…
展开
-
转义序列中的换行、水平制表符、回车的作用
1.转义字符:\n (newline):在Windows系统中,就是当前位置移到下一行开头`例:printf("%s\n",“rose”);` ,此时的代码是指从rose开始把光标的位置移到下一行(不一定在开头,但不知道为什么),无论是放在哪里,只有在程序运行时都是直接换行\t:相当与一个Tap键,无符号的话移动1+8个位,有的话具体而论,跟\n一样原创 2018-10-26 08:39:27 · 1656 阅读 · 0 评论 -
学习C语言的总结(第十四周)
1.在结构程序的语句中(如顺序、分支、循环语句),如果分支语句是由多条语句构成,那么应该使用花括号 { } 将其括起来,避免程序错误错误的地方1.在嵌套结构语句的时候,switch语句后面要执行的内容应该用花括号 { } 括起来。在编辑程序的时候,要注意各个花括号、括号的对应,不要多写或者少写。同时那些需要花括号的地方(在嵌套语句的时候很容易乱,或者忘记),一定要记得写...原创 2018-12-27 23:10:07 · 169 阅读 · 0 评论 -
学习C语言的总结(第十五周)
1.判断一个数是否为完全平方数,可以通过它平方后的数是否为整数来判断例:int a;if(sqrt(a)==(int)sqrt(a))printf(“Yes”);这个例子就是将平方后的数和平方后再强制转换 int 数据类型的数进行对比2.在for循环中,可以在第一条表达式中声明变量的数据类型例:for(int i=0;i<5;i++)printf("%d",i);3.在输...原创 2019-01-01 17:28:59 · 626 阅读 · 0 评论 -
转换字符%d或%f前加上数字的意义与作用
在输出输入函数中,转换字符前面加上数字会对数据的长度造成影响如(1):在int类型的数据中,输入的转换字符的前面的数字比输入的数据的长度要短,会使输入的数据不完整;相反,则不会造成输入的影响例:int a;scanf("%2d",&amp;a);输入-123,这样子输入的数据就只有-1,而不是完整的数据-123如:在int类型的数据中,输出的转换字符前面的数字比输出的数据要的大,数据...原创 2019-01-05 22:50:35 · 9311 阅读 · 1 评论 -
学习C语言的总结(第十八周)
原创 2019-01-22 09:58:32 · 113 阅读 · 0 评论 -
指针变量的值(指针的值)、指针地址的值、指针指向的值的区别
int *p; //定义一个指针int a; //定义一个int类型的变量p=&amp;amp;amp;a; //使用取址运算符(&amp;amp;amp;)将变量a的地址赋给p1、 指针变量的值(指针的值),指的是p本身的值,写作p, 在这里是变量a的地址,类型为int *型2、 指针地址的值,指的是p的地址值,写作&amp;amp;amp;p, 这个地址代表的内存,存储的是p的值,类型为int **型,也就是二级指针3、指针...原创 2019-03-13 23:36:12 · 16606 阅读 · 4 评论 -
C语言strcmp函数
调用字符串比较函数strcmp()头文件为<string.h>作用:比较a,b两个字符串的,strcmp函数是根据ASCII码来比较两个字符串的。用a字符串的第一个字符减去b字符串的第一个字符,若第一个字符相等,则对比第二个字符,若a,b完全相等,则返回0;若a大于b,则返回大于0的数值;若a小于b,同样返回小于0的数值#include<stdio.h>#inclu...原创 2019-03-09 18:31:34 · 26748 阅读 · 0 评论 -
C语言中的stdlib和time标准库在随机运算类问题的使用
&amp;amp;lt;stdlib.h&amp;amp;gt;随机函数int rand(void)注:rand函数没有参数,它的返回值为从0到RAND_MAX的随机整数,RAND_MAX为在&amp;amp;lt;stdlib.h&amp;amp;gt;中定义的一个数值,至少为32767随机种子设置函数void strand(unsigned int seed)注:seed为unsigned int类型的随机值,seed被称为随机数原创 2019-03-08 11:23:51 · 507 阅读 · 0 评论 -
关于指针和多维数组的使用
指针与多维数组int coco[3][2]; //先定义一个二维数组在这个数组中,coco是一个占有两个int类型大小的地址;coco[0]是一个占有一个int类型大小的地址个人猜测:coco==&coco[0] //两者是相等的/*二维数组可以看出两个一维数组,一个一维数组包括了第二个一维数组 这里coco就是这个二维数组的第一个一维数组的数组名,同时coco[0]就...原创 2019-03-25 12:24:18 · 270 阅读 · 0 评论 -
16位、32位、64位操作系统上不同类型所占的字节大小
原创 2019-03-31 23:24:33 · 864 阅读 · 0 评论 -
C语言的预编译处理
预编译处理#define 符号常量名 符号常量的值例:#define N 12 //符号常量名最好为大写,这样便于阅读程序#define THE ‘\n’#define NAME "hello world!" //将字符串定义为字符常量注:编译程序时,程序中的所有符号常量名会被“预处理器”替换成符号常量的值,然后再进行编译...原创 2019-04-05 19:44:55 · 549 阅读 · 0 评论 -
字符串与printf函数和scanf函数
1.在C语言中函数strlen获取字符串的长度——该函数的头文件为<string.h>strlen函数和sizeof函数的区别:strlen函数给出的是字符串的长度,你输入多少字符就是多少,并且不会加上空字符(‘\n’),而sizeof函数给出的是整个数组的长度例:#include<stdio.h>#include<string.h> //函数strle...原创 2019-04-05 19:53:23 · 380 阅读 · 0 评论 -
C语言解决打印字符串较长问题
一.可以使用复数以上的函数来打印,在printf()打印字符串时,使用’\n’来表示使用换行,只要不输入’\n’,就能保证打印的东西继续输出在一行二.在字符串中用 反斜杠+enter(回车) 的组合断行,但要记住第二行的字符串前面的空格(缩进),都会被视作字符串的一部分例:#include<stdio.h>int main(void){ printf("This is...原创 2019-04-10 19:58:02 · 2053 阅读 · 0 评论 -
printf函数的参数传递
int i,n,m;printf("%d %d %d",i,n,m);这条语句调用printf函数,该调用告诉计算机把三个变量的值传给程序,程序把传入的值存放到名为栈(stack)的内存区域原创 2019-04-07 11:47:01 · 1365 阅读 · 0 评论 -
关于C语言函数的传值和传址传递
1.函数中调用函数还有声明函数的差别是前面是否加上函数类型(函数类型也就是返回值类型)2.函数根据能否被其它源文件调用可以分成两个类型可以被外部源文件调用的函数被称为外部函数(extern),格式为:extern double funll(int x,int y)不能被外部源文件调用的函数被成为内部函数(static),格式为:static double funll(int x,...原创 2019-04-07 11:49:33 · 841 阅读 · 0 评论 -
printf()、scanf()、getchar()、putchar()的返回值
printf()、scanf()、getchar()、putchar()的返回值都为 int类型,这个要注意1.printf()的返回值是打印字符的个数,且打印字符串的时候不会加上空字符’\0’例:#include<stdio.h>int main(void){ int n; n=printf("The number of characters printed...原创 2019-04-11 22:29:14 · 3210 阅读 · 0 评论 -
C语言输入输出缓冲区
输入有缓冲输入和无缓冲输入1.缓冲输入:用户输入的字符被收集并储存在一个称为缓冲区的临时存储区,等按下enter键后,程序才能使用这些字符缓冲输入分为两类:完全缓冲I/O和行缓冲I/O完全缓冲输入指的是当缓冲区满了才会发送内容行缓冲输入指的是出现换行符的时候刷新缓冲区,这主要用于键盘输入2.无缓冲输入:用户输入的字符会立刻被打印就是无缓冲输入(游戏的技能释放等指令等)...原创 2019-04-20 11:19:23 · 894 阅读 · 0 评论 -
字符串的定与输入输出的情况
字符串字面量,又叫字符串常量(string constant)字符串常量属于静态存储类型(static storage class),被双引号括起来的内容被视为一个指向字符串存储位置的指针,类型于数组名作为数组的地址tips:用双引号括起来的字符串可以被视为一个指针如果两个字符串中间没有间隔或只有空格,那将被视为串联起来的一个字符串数组的元素如果未被使用,会被自动初始化为null ch...原创 2019-04-20 13:57:40 · 193 阅读 · 0 评论 -
顺序、分支和循环结构设计的总结
顺序结构的设计顺序结构没什么好说的,就像瀑布一样从开头笔直的流向结尾,没有分支也没有循环,简简单单分支结构的设计1.分支结构就是有选择、需要进行判断的语句,可以依靠判断条件在两条或以上的的分支路径中选择一条并加以执行2.分支结构语句可以相互嵌套,但要注意必须明确相应的配套关系,编写程序的时候可以使用“缩进”来对应语句相应的层次3.C语言的if语句有两种,一种是if…else语句,另一种是...原创 2018-12-06 12:32:58 · 2013 阅读 · 0 评论 -
学习C语言的总结(第九周)
1.在编写程序的时候,如果是要接收一个字符或者输出一个字符,都有两种形式第一种是使用scanf()这个函数来接收字符,还有使用printf()函数来输出字符第二种是使用getchar()函数来接收一个字符,还有使用putchar()函数来输出一个字符。不过在使用的时候要记住,值得注意的是,我们输入的数据在打下enter键(即/n)的时候,会连同输入的数据一起,被视为一个块被放到缓冲区中,再被g...原创 2018-12-03 17:32:26 · 134 阅读 · 0 评论 -
学习C语言的总结(第八周)
1.在算术运算中,自增、自减都是只能对变量进行,常量还有表达式无法进行自增、自减原创 2018-11-25 11:36:08 · 182 阅读 · 0 评论 -
整型常量与实型常量、符号常量和字符常量的区别
我们说的常量指的是一种不变的值,如(1;5;132.23等)符号常量指的是被定义的常量,在C语言中用一个标识符来替代一个常量,就说这个标识符是符号常量,如(#define 标识符 常量这个预处理命令“#define PI 3.14&amp;amp;amp;amp;amp;amp;quot;中,PI就是符号常量,它代替了3.14这个值)字符常量指的是字符,(如‘a’,‘f’等),当使用字符常量时要记得使用单引号...原创 2018-10-31 08:41:54 · 11190 阅读 · 0 评论 -
IDE是什么还有如何放大缩小代码的
所谓的IDE就是一个集成开发环境(Integrated Development Environment),是集中编辑,编译,调试还有用户图形界面等许多功能的软件套(组)简单来说就是一个豪华的工具箱,可以满足你大多数的编程需求,可以提高编程的进度,但在学习的初期还是不要使用IDE的好,不仅会失去学习编程的一些小细节,更关键的是以后出问题了估计你连问题在哪都不知道我们都知道,代码的界面是有些偏小的...原创 2018-10-24 08:16:31 · 1450 阅读 · 0 评论 -
如何在编辑器中找到自己犯错的代码
在编码的过程中,当出现编码错误,不能运行的情况。可以根据错误提示判断错误所在的位置例:一个文件的名字是adc.c,在错误提示中会出现adc.c:1:8后面接错误原因的字样。在这个提示里,数字是指1行8列。在编辑器的底部,有两个英文单词缩写的“ln”和“col”,他们分别代表的是“linë 行”和“column 列”的缩写。(横过去的就是行,也就是我们所说的一行代码;竖下来的就是列)不过这...原创 2018-10-24 08:23:51 · 313 阅读 · 0 评论 -
提前对变量进行说明的作用与意义
在编程开始之前“定义”是为了让计算机先准备好,知道数据的类型就能提前准备一个存储空间。同时也为了节省存储空间,对变量的数值范围进行定义(不同的数值范围所占的内存不一样,提前定义可以有效提高运行的效率和内存的利用率)例:把月收入的值当成你运行内存的值,变量所占的空间就是你租的房子,存进空间的数值就是你,想象一下月收入8000的你对比一下租了一个月3000的房子和一个月5000的房子(两者只是空间上...原创 2018-10-26 19:38:49 · 295 阅读 · 0 评论 -
编码的介绍与扩展
编码就是将信息从一种形式转换为另一种形式例:将文字、符号、数字转化为数码(1),或将信息、数据以规定的电脉冲信号(3),这些都是编码解码是编码的逆过程(1)数码既是指将文字、数字、图像等内容数字化,即使用离散(2)的0或1来表示内容(2)离散就是不连续的,但在数码系统(digjital system)中,数码可以代表不连续的数字、字母,也可以表示连续的图像、影片、音频(3)此处的电脉冲信...原创 2018-10-24 12:43:07 · 2288 阅读 · 0 评论 -
学习c语言的总结(第3周)
错误篇知识篇原创 2018-10-30 08:16:36 · 212 阅读 · 0 评论 -
在编程时如何提高程序的可阅读性
1.注意使用有意义的函数名在编程中,我们为了寻求简洁的编程,可能只是使用了一些字母来作为变量名,但这些变量名所代表的含有却是我们自己来决定的,可能会随着时间的推移而忘记了原本的含义,使得看代码成为麻烦2.在代码之后写下注释现在的C语言有了两种注释的表达方法,一种是单行注释“//xxx”,也就是打下斜杠后进行注释。但单行注释换行时要在新开始的一行再打下一个//(记住,换行是类似转义序列\n的效...原创 2018-10-30 09:41:45 · 337 阅读 · 0 评论 -
学习C语言总结(第四周)
例:如果想让两个变量互换值可以再声明一个变量,用其中一个变量来赋给第三个变量,再将第三个变量赋给第二个变量.原创 2018-11-06 08:36:28 · 187 阅读 · 0 评论 -
Define的用法及说明
Define在英文中是下定义的意思所谓的符号常量就是使用Define命令定义,用标识符表示的常量,通常又称为宏常量。在定义符号常量时所指定的标识符又成为宏名,通常用大写表示来区分。例:#define 标识符 常量#define PI 3.14在编译预处理时,会使用PI来代替3.14,在需要大量该常量的程序里,使用宏定义有利与我们观看、编写、修改代码。只要修改了PI后面的3...原创 2018-11-03 20:23:48 · 7663 阅读 · 0 评论 -
运算时运输量的数据类型不同会怎么样
1.在算术表达式中,如果两个数是同一个数据类型,那最后的结果也会是相应的类型例:x=3/2;在这条语句中,两个值的数据类型都是int类型,故最后得到的结果也会是int类型,也就是说,在数学中得到的结果为实数(double)的1.5,在这里只能得到整数类型(int)的12.如果两个数的数据类型不相同,那么C语言编译系统会自动进行转换与运算,在每一步的计算中,将精度精度较低的转换为精度较高的数据...原创 2018-11-11 17:20:01 · 177 阅读 · 0 评论 -
学习C语言的总结(第五周)
原创 2018-11-15 21:23:46 · 180 阅读 · 0 评论 -
学习C语言的总结(第七周)
1.在声明字符常量的时候,要记住字符应该用单引号来括住2.同时,字符常量应该是一种常量,在声明的时候要注意常量应该赋给变量,别忘记把变量给写上,直接声明字符常量了3.无论是转义序列还是普通的字符,在双引号里面都不用使用单引号4.编址存储器是由一个个存储单元构成的,为了对存储器进行有效的管理,就需要对各个存储单元编上号,即给每个单元赋予一个地址码,这叫编址。经编址后,存储器在逻辑上便形成一...原创 2018-11-20 21:28:19 · 130 阅读 · 0 评论 -
关于编址的总结
1.编址:存储器是由一个个存储单元构成的,为了对存储器进行有效的管理,就需要对各个存储单元编上号,即给每个单元赋予一个地址码,这叫编址。2.经编址后,存储器在逻辑上便形成一个线性地址空间。3.存取数据时,必须先给出地址码,再由硬件电路译码找到数据所在地址,这叫寻址4.在计算机内,最小的储存单位是bit(位),基本的储存单位是字节(byte),而8个位就是一个字节例:在16位计算机中,我们说...原创 2018-11-20 21:48:40 · 449 阅读 · 0 评论 -
关于计算机内存与CPU运算位数的总结
1.在计算机内,最小的储存单位是bit(位),基本的储存单位是字节(byte),而8个位就是一个字节例:在16位计算机中,我们说他的字为2个字节;而在32位计算机中,它的字就是4个字节,所以字的长度是取决与计算机CPU一次运算所能处理的最大位数2.在计算机中,当我们知道计算机的内存为多少,就能依靠相应的单位换算知道他的位为多少例:10GB的内存可等于10x1024x1024x1024个字节,...原创 2018-11-21 00:46:54 · 1632 阅读 · 0 评论 -
关于printf格式化输出函数后面f的作用和对printf函数的总结
1.printf后面的f是format,就是格式化的意思,它的作用是让原创 2018-11-21 20:39:50 · 3951 阅读 · 0 评论 -
运算符优先级和结合性的总结
1.运算时原创 2018-11-25 10:50:05 · 1348 阅读 · 0 评论 -
fgets()的文件结尾判断和返回值
fgets()遇到空字符(0’)的时候判断为文件结尾,然后函数返回一个空指针(在C语言中,返回宏定义NULL更常见)如果一切正常,fgets()会返回与传入的第一个参数相同的地址例:#include<stdio.h>#define NUMBER 10int main(void){ char coco[NUMBER]; int i; puts("En...原创 2019-04-20 15:08:09 · 12912 阅读 · 0 评论