做C语言练习题整理的各路知识点(不定期补充更新)

目录

关键字常见问题:

运算符相关:

整型常量:        

合法浮点数条件:

转义字符:

字符常量:

 字符串常量:

用户标识符:

 格式说明及格式符号:

运算相关:


c语言常用数学函数

c语言做题时遇见的各种问题总结出来的~都是干货,分享给大家省的像我一样东查西查只为那一句两句话~

关键字常见问题:

        printf不是关键字

        关键字区分大小写,如int是关键字,Int则不是。

运算符相关:

         %运算数必须是整数。

整型常量:        

         十进制:  无前缀,可有符号

        八进制:  前缀必须为0,数码取值0~7,无符号。

         十六进制:前缀为0x或0X,数码取值0~9,a~f或A~F。

         如果基本整型的长度超过了限定范围,就必须用长整型数来表示,后缀"L"或"l"。

合法浮点数条件:

        十进制小数形式:由数字和小数点组成,必须有小数点。

        指数形式:        (如123e3)字母e(或E)之前必须有数字,e后面的指数必须为整数。

                         规范化的指数形式里面,小数点前面有且只有一位非零数字。(如1.2345e8)

                                        (123e3=123000)

转义字符:

        所有的ASCLL码都可以用"\"+数字(一般是8进制数)来表示。

        C语言中还定义了一些字母前面+"\"来表示常见的那些不能显示的ASCLL字符,如\t,\0,\n等。

字符常量:

        括在单引号中的一个字符(占用一个字节),字符常量在存储单元中是以其ASCLL代码储

        存的。

        也可以是转义字符。

 字符串常量:

        括在双引号中的一个或一串字符。

        占用字符数量+1(结尾自动补'\0')个字节。

用户标识符:

        由字母,下划线,数字这三个方面组成,但开头必须是字母或下划线。

        不能使用系统保留的关键字。

        区分大小写,可以用来作为变量名。

        int(2byte): 正数以16位原码储存

        负数以补码储存(取反+1)

        -32768人为规定为1000 0000 0000 0000。

 格式说明及格式符号:

        %d整形输出,%ld长整形输出。

                %08d    输出8位,右对齐,空位左侧补0。

                %8d    只右对齐,前面不补0,补空格,用于控制输出宽度。

                %-08d    八位宽,左对齐,空位补充0。

                %8d    八位宽,右对齐。

                %08d    八位宽,右对齐,空位补0。

                %6.4d    6位宽,有效数字4(如312输出为:口口0312)        

        %o八进制形式输出整数。

        %x十六进制形式输出整数。

        %u十进制输出unsigned型数据(无符号数)。

        %c用来输出一个字符。

        %s用来输出一个字符串。

                %5s输出字符串至少五个字符,不够的话左侧用空格补充,

                        够的话从左至右全部输出。                    

                 %.5s最多输出五个字符,从左向右输出,多的不输出。

        %f用来输出实数,以小数形式输出。

                %7.3f意为整个数字占7位,保留3位小数。

                (占位不足自动在前面加空格,大于要求占位自动向右拓展输出)

        %e以指数形式输出实数。

        %g根据大小自动选择f格式或者e格式,且不输出无意义的零。

运算相关:

        a=(1.0,2.0,3.0),(3.0,4.0,5.0)结果为a=3.0,5.0  

                 //括号优先级最高,逗号运算从左至右,取最右。

         a=((1.0,2.0,3.0),(3.0,4.0,5.0))结果为a=5.0

        ++,--(自增,自减)

                ++,--在前先增减后使用。

                ++,--在后先使用后增减。

        m+=m-=(m=1)*(n=2)的值为-2

              · 先算括号里的赋值,然后从右往左先m*n=2,然后m=m-m*n=-1,

                此时m已经等于1了要记住,最后算m=m+(m-m*n)=-1+(-1)=-2      

#include
int a,z=3;
a=0&&z--;
printf("%d",z);        //最后输出为3,因为与前已经是0了,所以提前结束不执行z--。

  

你可能感兴趣的:(c#)