C语言

qq_53144787 2021-01-31 05:01:34
int i; for (i = 1; i <= 5; i++) { if (i % 2)printf(" <"); else continue; printf(" >"); } printf("$"); 这里边的if(i%2)是啥意思
...全文
127 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
源代码大师 2021-05-06
  • 打赏
  • 举报
回复
希望对你有帮助:https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助:https://blog.csdn.net/it_xiangqiang/category_10768339.html
xian0-666 2021-02-01
  • 打赏
  • 举报
回复
i % 2这个东西,要理解的话,一个表达式如果后面没有加i % 2 == xxx,则可以看做成立,即i % 2 成立可以表示为i % 2 ==1 ,即i除以2取的余数==1
  • 打赏
  • 举报
回复
引用 7 楼 是疗伤烧肉粽~ 的回复:
if(i%2)相当于 if(i%2!=0) 也就是当i%2不等于0时执行
if(i%2)也就是奇数时执行,偶数时执行else
  • 打赏
  • 举报
回复
if(i%2)相当于 if(i%2!=0) 也就是当i%2不等于0时执行
快乐胖电工 2021-02-01
  • 打赏
  • 举报
回复
翻译一下,就是if(i是奇数)。 因为,%是求余数运算,当i是奇数时,I%2=1,偶数时为0
赵4老师 2021-02-01
  • 打赏
  • 举报
回复
//C++ Operators
//  Operators specify an evaluation to be performed on one of the following:
//    One operand (unary operator)
//    Two operands (binary operator)
//    Three operands (ternary operator)
//  The C++ language includes all C operators and adds several new operators.
//  Table 1.1 lists the operators available in Microsoft C++.
//  Operators follow a strict precedence which defines the evaluation order of
//expressions containing these operators.  Operators associate with either the
//expression on their left or the expression on their right;    this is called
//“associativity.” Operators in the same group have equal precedence and are
//evaluated left to right in an expression unless explicitly forced by a pair of
//parentheses, ( ).
//  Table 1.1 shows the precedence and associativity of C++ operators
//  (from highest to lowest precedence).
//
//Table 1.1   C++ Operator Precedence and Associativity
// The highest precedence level is at the top of the table.
//+------------------+-----------------------------------------+---------------+
//| Operator         | Name or Meaning                         | Associativity |
//+------------------+-----------------------------------------+---------------+
//| ::               | Scope resolution                        | None          |
//| ::               | Global                                  | None          |
//| [ ]              | Array subscript                         | Left to right |
//| ( )              | Function call                           | Left to right |
//| ( )              | Conversion                              | None          |
//| .                | Member selection (object)               | Left to right |
//| ->               | Member selection (pointer)              | Left to right |
//| ++               | Postfix increment                       | None          |
//| --               | Postfix decrement                       | None          |
//| new              | Allocate object                         | None          |
//| delete           | Deallocate object                       | None          |
//| delete[ ]        | Deallocate object                       | None          |
//| ++               | Prefix increment                        | None          |
//| --               | Prefix decrement                        | None          |
//| *                | Dereference                             | None          |
//| &                | Address-of                              | None          |
//| +                | Unary plus                              | None          |
//| -                | Arithmetic negation (unary)             | None          |
//| !                | Logical NOT                             | None          |
//| ~                | Bitwise complement                      | None          |
//| sizeof           | Size of object                          | None          |
//| sizeof ( )       | Size of type                            | None          |
//| typeid( )        | type name                               | None          |
//| (type)           | Type cast (conversion)                  | Right to left |
//| const_cast       | Type cast (conversion)                  | None          |
//| dynamic_cast     | Type cast (conversion)                  | None          |
//| reinterpret_cast | Type cast (conversion)                  | None          |
//| static_cast      | Type cast (conversion)                  | None          |
//| .*               | Apply pointer to class member (objects) | Left to right |
//| ->*              | Dereference pointer to class member     | Left to right |
//| *                | Multiplication                          | Left to right |
//| /                | Division                                | Left to right |
//| %                | Remainder (modulus)                     | Left to right |
//| +                | Addition                                | Left to right |
//| -                | Subtraction                             | Left to right |
//| <<               | Left shift                              | Left to right |
//| >>               | Right shift                             | Left to right |
//| <                | Less than                               | Left to right |
//| >                | Greater than                            | Left to right |
//| <=               | Less than or equal to                   | Left to right |
//| >=               | Greater than or equal to                | Left to right |
//| ==               | Equality                                | Left to right |
//| !=               | Inequality                              | Left to right |
//| &                | Bitwise AND                             | Left to right |
//| ^                | Bitwise exclusive OR                    | Left to right |
//| |                | Bitwise OR                              | Left to right |
//| &&               | Logical AND                             | Left to right |
//| ||               | Logical OR                              | Left to right |
//| e1?e2:e3         | Conditional                             | Right to left |
//| =                | Assignment                              | Right to left |
//| *=               | Multiplication assignment               | Right to left |
//| /=               | Division assignment                     | Right to left |
//| %=               | Modulus assignment                      | Right to left |
//| +=               | Addition assignment                     | Right to left |
//| -=               | Subtraction assignment                  | Right to left |
//| <<=              | Left-shift assignment                   | Right to left |
//| >>=              | Right-shift assignment                  | Right to left |
//| &=               | Bitwise AND assignment                  | Right to left |
//| |=               | Bitwise inclusive OR assignment         | Right to left |
//| ^=               | Bitwise exclusive OR assignment         | Right to left |
//| ,                | Comma                                   | Left to right |
//+------------------+-----------------------------------------+---------------+
鱼丫丫 2021-01-31
  • 打赏
  • 举报
回复
if(i%2)中,表达式 i%2 的结果为整数i对2求余后的结果,结果只有零值(当i为偶数时)和非零值(当i为奇数时)。结果为零(代表假)时,if语句的判断条件为假,所以不执行if后面的语句,而是执行else后面的语句;结果为非零值(代表真)时,if语句的判断条件为真,执行if后面的语句,而不执行else后面的语句。
qzjhjxj 2021-01-31
  • 打赏
  • 举报
回复
7%-5 =  2
qzjhjxj 2021-01-31
  • 打赏
  • 举报
回复
7%5  =  2
-7%5 = -2
7%-2 =  2
-7%-5= -2
Arnis1973 2021-01-31
  • 打赏
  • 举报
回复
如i=4;那么i%2就等于0 if(i%2)一般用来判断那个数的奇偶性,i%2==0就说明是偶数,==1就说明i是奇数
Arnis1973 2021-01-31
  • 打赏
  • 举报
回复
i对2求余,就是数学里的余数,比如i=3;那么i%2就等于1.

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧