C语言--day5
字符串的输入和输出函数函数名功能备注puts向终端输出一个字符串int puts(const char *s参数传入变量常量都行在字符串的最后会加入\ngets从终端接收一个字符串char *gets(char *s);参数传入变量(数组)在输入内容的时候不要越界。越界后行为是不确定gets注意puts第三章 流程控制流程控制3种分类顺序逻辑 代码从main函数开始一条挨着一条执行直到最后。分支逻辑 代码从main函数开始有选择性的执行直到最后。循环逻辑 代码从main函数开始对某一段代码执行多次后直到最后顺序逻辑的流程图分支流程图关系(比较)运算符比较运算符操作的对象 数值型 (int float double )使用关系运算符连接的式子 --关系表达式关系表达式 值 ; 逻辑结果 1(真) 0 (假)关系表达式的类型 int 由于int类型的值域非常大除了 0,1 之外还有很多数。所以有句话非0 即为真逻辑运算符操作对象 逻辑值 ( 0 1 )逻辑表达式 值的类型 int 逻辑结果 1(真) 0 (假)逻辑与 左值和右值 同时都为真的情况下 整个表达式的值为真全部都要为真逻辑或 左值和右值 只有有一个值为真 整个表达式的值为真 (只要一个为真)逻辑非 单目 右结合 如果原来是真则变假如果原来是假则变真截断效应短路效应 和|| 运算符有关三目运算符结合方向从右向左 。? :表达式1 表达式2: 表达式3表达式1 类型 int 结果应该是一个逻辑结果如果 表达式1 的值 为 真 则执行表达式2如果 表达式1 的值 为 假 则执行表达式3分支结构定义对代码进行选择行的执行。if else如果需要实现判断逻辑就需要使用 ifif 后面要紧跟 表达式使用圆括号括起来if 可以单独使用 。else 需要和if配对使用不能单独出现ifelse 后需要被执行的语句建议都使用大括号括起来。即使是一句话ifelse 后不要加分号两数交换阶梯分支if (表达式 1){语句块1}else if( 表达式 2){语句块2}else if( 表达式 3){语句块3}....else{语句块n}if 嵌套形式