c语言基础day3
如果是两个整数相除相当于是整除的效果一、求余注意事项错误类型//编译时错误---语法错误 解决检查语法是否正确//运行时错误---逻辑问题 解决检查相关逻辑是否有误1除数不能为02结果的符号取决于左操作数eg:1.判断奇偶数// a % 2 1//奇数// a % 2 0//偶数二、自增自减i先用表达式的结果 i 后加 ii先加i后用表达式的结果 i i,i都是表达式注意1.运算数必须是左值2.浮点型变量也可以自增自减3.printf(“%d,%d”,i,i);不要写出这样的代码代码要有确定性正确 j i;printf(%d,%d,i,j)三、lvalue ---left value(左值)int a;a 10; //能放在等号左边的值 就是左值//只能放在等号右边的值就是右值int b;b a;const int a 10;//const 修饰 表示将变量限定为只读变量四、运算符的优先集五、产生随机数函数 random //随机 伪随机数产生器#include stdlib.h int rand(void);功能伪随机数产生器参数void 表示不需要参数返回值返回 产生随机的数void srand(unsigned int seed);功能随机数的种子函数参数seed --- 随机数产生需要的种子值#include time.h time_t time(time_t *tloc);功能获得一个时间的秒数值参数表示保存秒数的一个变量地址返回值表示获得秒数time_t t; time(t);六、贪心原则eg: i i(i) i七、赋值运算符int a 10; //初始化 int a,b,c; a 10; b 10; c 20; a 10 //赋值运算表达式 //运算的结果就是a最终的值注意1.赋值运算可以连续赋值a (b (c 1);2.不同类型的数据混合赋值浮点型---整型1高精度→低精度精度丢失float f 1.23; int a; a f;(2)长整型→短整型int a 0x12345678; short b a; //高位截断3短整型→长整型short b 0x1234; int a b; printf(a %#x\n,a);八、逗号运算表达式1表达式2......表达式n逗号运算的表达式结果 等于 最后一个表达式的运算结果