-
1.自动转换发生在不同数据类型运算时,在编译的时候自动完成。自动转换遵循的规则就好比小盒子可以放进大盒子里面一样,下图表示了类型自动转换的规则。 2.char类型数据转换为int类型数据遵循ASCII码中的对应值,ASCII码请查看WIKI。 注:字节小的可以向字节大的自动转换,但字节大的不能向字节小的自动转换 [ 查看全文 ]查看全部
-
1.符号常量在使用之前必须先定义,其一般形式为: #define 标识符 常量值 2.符号常量的标示符一般习惯使用大写字母,变量的标示符一般习惯使用小写字母,加以区分。 3.常量是不可改变的查看全部
-
%d整数 %c单个字符 %s字符串 %f6位小数查看全部
-
在定义中不允许连续赋值,如int a=b=c=5;是不合法的。1.先声明再赋值 2.声明的同时赋值查看全部
-
C 语言规定,标识符可以是字母(A~Z,a~z)、数字(0~9)、下划线_组成的字符串,并且第一个字符必须是字母或下划线。 标识符不能是C语言的关键字 第一个字符必须是字母或下划线查看全部
-
C语言注释方法有两种: 多行注释: /* 注释内容 */ 单行注释: //注释一行查看全部
-
1、一个说明或一个语句占一行,例如:包含头文件、一个可执行语句结束都需要换行; 2、函数体内的语句要有明显缩进,通常以按一下Tab键为一个缩进; 3、括号要成对写,如果需要删除的话也要成对删除; 4、当一句可执行语句结束的时候末尾需要有分号; 5、代码中所有符号均为英文半角符号。查看全部
-
C 语言规定,标识符可以是字母(A~Z,a~z)、数字(0~9)、下划线_组成的字符串,并且第一个字符必须是字母或下划线。在使用标识符时还有注意以下几点: (1)标识符的长度最好不要超过8位,因为在某些版本的C中规定标识符前8位有效,当两个标识符前8位相同时,则被认为是同一个标识符。 (2)标识符是严格区分大小写的。例如Imooc和imooc 是两个不同的标识符。 (3)标识符最好选择有意义的英文单词组成做到"见名知意",不要使用中文。 (4)标识符不能是C语言的关键字。想了解更多C语言关键字的知识,请查阅WIKI。查看全部
-
无论是a++还是++a都等同于a=a+1,在表达式执行完毕后a的值都自增了1,无论是a--还是--a都等同于a=a-1,在表达式执行完毕后a的值都自减少1。查看全部
-
在实际开发中一般最多用到三层重循环。因为循环层数越多,运行时间越长,程序越复杂,所以一般用2-3层多重循环就可以了。另外不同循环之间也是可以嵌套的。 多重循环在执行的过程中,外层循环为父循环,内层循环为子循环,父循环一次,子循环需要全部执行完,直到跳出循环。父循环再进入下一次,子循环继续执行...查看全部
-
多维数组的定义格式是:数据类型 数组名称[常量表达式1][常量表达式2]...[常量表达式n]; 初始化: 1、数据类型 数组名称[常量表达式1][常量表达式2]...[常量表达式n] = {{值1,..,值n},{值1,..,值n},...,{值1,..,值n}}; 2、数据类型 数组名称[常量表达式1][常量表达式2]...[常量表达式n]; 数组名称[下标1][下标2]...[下标n] = 值; 注意以下事项: 1、采用第一种始化时数组声明必须指定列的维数。 因为系统会根据数组中元素的总个数来分配空间,当知道元素总个数以及列的维数后,会直接计算出行的维数; 2、采用第二种初始化时数组声明必须同时指定行和列的维数。查看全部
-
关于#include<string.h>的问题 string.h 是个“头文件”,其中包含了字符串处理函数的声明。 C语言中的变量和函数都需要先声明(定义)再使用。在使用自己的函数或变量之前不是也要先定义它们吗,定义本身就是声明。而对于使用系统函数或库函数,也需要先把含有它们声明的文件“包含”进来。这些文件通常在系统的指定目录中,编译器(预处理器)会自动找到它们。 #include 是一个预处理指示符,C源码在被编译器编译前会先交由预处理器处理,预处理器就会把 #include <string.h> 替换成string.h文件中的内容,这样这些字符串处理函数的声明就含在源代码中了,编译器才能顺利编译。没有这些声明的话,编译时通常会报“找不到strcmp函数定义...”这样的错误。查看全部
-
关于先将字符串连接再拷贝? s1是一个长度为100的字符数组。 s2是一个长度为4的字符数组。这是因为在声明时没有指定数组的长度,但是用了一个长度为4的字符串初始化s2,所以编译器自动将s2的长度确定为4。s3是一个长度为4的字符数组 strcat(s2, s3) 这个函数是将s3中的内容(包括s3结尾的'\0')复制到s2中最后一个字符的后面(覆盖掉s2原来结尾的'\0'),这样就能把两个字符串中的字符连起来了,并且还是'\0'结尾。 注意:这就需要s2有足够的长度来容纳这么多的字符,长度至少为 strlen(s2) + strlen(s3) + 1,最后这个1就是结尾的'\0'。 但是s2长度只有4,所以越界了。在调用用strcat、strcpy之类的函数时一定要注意是否有足够的存储空间来容纳你要操作的字符。如果越界了,你的代码是可以编译通过的,但在运行的时候很可能就会发生错误,这就是所谓的“缓冲区溢出”错误,可能会引起严重的问题。查看全部
-
1、strlen(s1):获取字符串的长度,在字符串长度中是不包括‘\0’而且汉字和字母的长度是不一样的。 2、strcmp(s1,s2):在比较的时候会把字符串先转换成ASCII码再进行比较,返回的结果为0表示s1和s2的ASCII码相等,返回结果为1表示s1比s2的ASCII码大,返回结果为-1表示s1比s2的ASCII码小。 3、strcpy(s1,s2):字符串拷贝。拷贝之后会覆盖原来字符串且不能对字符串常量进行拷贝。即:将s2字符复制给s1后,s1中剩余内容全都除去(s1<=>s2)。 4、strcat(s1,s2):在使用时s1与s2指的内存空间不能重叠,且s1要有足够的空间来容纳要复制的字符串 5、atoi(s1):字符串转化为整数查看全部
-
在C语言中,可以用一个标识符来表示一个常量,称之为符号常量。符号常量在使用之前必须先定义,其一般形式为: #define 标识符 常量值查看全部
举报
0/150
提交
取消