一、算术运算算术运算符两边的数叫操作数“”等为双目操作符算术运算符与python一致可能为通用两个数均为整数则算出的数也为整数若想得到浮点数则两个数至少一个为浮点数%d要变成%f二、负数求模规则结果的正负号由第一个运算符的正负号决定三、赋值操作符int a10这是初始化a20这才是赋值为赋值运算符运算赋值与python一致连续赋值不太建议cba3。复合赋值为aa3或a3与python一致四、单目操作符、–、、-正负号a等于a等于a1等于aa1a为后置a为前置。后置先使用再1前置先1后使用对a无影响对b有关系因而前置后置ba/ba五、强制类型转换int a(int)3.14(能转才能转)六、占位符这个位置由其他值代入如%d、%f、%lf等d等为占位符类型整型、浮点型必须为10进制数还有其他占位符很多种小数也有%f12.3默认打印6位%12f则是前面的基础上前面空3格除了%c其他占位符会忽略起首空白符而%c总是返回当前第一个字符无论是否为空格。除非在%c前面添加空格表示忽略空格。七、限制小数位%.3f即小数位后几位如1.233原1.233000000总共宽度为%整数留小数位则是%整数.保留几位也可以是这样的printf(“%.f,6,2,12.34),6代替第一个2代替第二个12.34则是一整个原始情况即前面是操作八、打印字符串全字符打印%s部分字符打印%.[m]s即输出前[m]位字符如abcde[m]为3输出为abc九、scanf()输入scanf(”%d,score)为取地址操作符取出score地址。scanf是C语言的库函数而scanf_s是VS编译器的函数scanf_s函数在其他编译器不能通用。如果坚持用scanf则需要方法1.#define _CRT_SECURE_NO_WARNING 放在使用scanf的这个文件第一行2.让每个文件自动存在方法一中的在newcfile.cpp加上。scanf会自动过滤空白字符包括空格、制表符、换行符等。两scanf第一个读到符合的就会停下来第二个会在第一个停的地方继续下去直到符合条件或是不符合条件前停止。小数不能精确保存只会无限接近一次读取和二次读取效果一样。当参数等于scanf时该参数所得值为scanf成功读取到的个数。按3次CtrlZ则为-1且能让循环停下来。EOF-1则为文本结束/读取错误作为判断条件有些不严谨。不要在scanf()里使用\n。当地址为数组名如arr时则不需要一些区别printffloat%fdouble%f %lflong double%Lfscanffloat%fdouble%lflong double%Lf严格按照psscanf里的%[]占位符为字符集匹配占位符用于读取指定字符集中的字符也就是[]内条件符合的读取不符合就停止后续不读了。不会在意数组的大小超边界会让数组破裂但依然会被scanf读取%[m]s限定读取字符串最大长度十、stdio.h与stdlib.h前者为标准输入输出键盘、屏幕、文件后者为标准工具库系统命令、内存、算法ps:当源代码保存格式UTF-8和windows终端的默认解码格式GBK不匹配时可以这样#includestdlib.h(前面不变)system(“chcp 65001 nul”);printf(…)