正在加载图片...
单元表达式 两个运算符既可以放在作为运算对象的变量之前,也可以放在变量之后。这四种表达式的值 分别为 ++的值和i的值相同 i—-的值和i的值相同 的值为i+1 i的值为i-1。 然而,“++”和“-”这两个运算符真正的价值在于它们和赋值运算符类似,在参加运 算的同时还改变了作为运算对象的变量的值。++和计+会使变量i的值增大1;类似地 和ⅰ-会使变量i的值减1。因此,考虑到副作用以后,“++”和“-”构成的4种表达式的含 义见表4-1(设i为一整型变量)。 表41自增运算符和自减运算符的用法 表达式 表达式的值 副作用 1+ i的值增大1 ++1 i+1 i的值增大1 i的值减少1 i的值减少1 ++”表达式和“-”表达式既可以单独使用,也可以出现于更复杂的表达式中。例如 /i增加 /i减少1 x=aray[++i];〃/将aray[i+1]的值赋给x,并使i增加1 sl[i++]=s2[j++];∥/将s2[j赋给sl[i],然后分别使i和j增加1 作为运算符来说“艹+”和“—-”的优先级较高高于所有算术运算符和逻辑运算符。但 在使用这两个运算符时要注意它们的运算对象只能是变量,不能是其他表达式。例如, (计+j)++就是一个错误的表达式。 引入含有“++”、“-”以及赋值运算符这类有副作用的表达式的目的在于简化程序的 编写。例如,表达式语句i=j=m*n,的作用和 J=m*n 完全一样,而表达式语句sl[计++]=s2[+,其实正是下列语句的简化表达方式 l[i] s2[j] i=i+1 例4字符串连接 算法:所谓字符串连接,就是将两个字符串合并成一个新的字符串。函数 strato 可以实现字符串连接的功能,其具体做法是将第二个字符串的内容复制到第一个字符串的第 4 单元 表达式 - 69 - 两个运算符既可以放在作为运算对象的变量之前, 也可以放在变量之后。这四种表达式的值 分别为: i++ 的值和 i 的值相同; i−− 的值和 i 的值相同; ++i 的值为 i+1; −−i 的值为 i-1。 然而, “++”和“−−”这两个运算符真正的价值在于它们和赋值运算符类似, 在参加运 算的同时还改变了作为运算对象的变量的值。++i 和 i++会使变量 i 的值增大 1; 类似地, −−i 和 i−−会使变量 i 的值减 1。因此,考虑到副作用以后,“++”和“−−”构成的 4 种表达式的含 义见表 4-1(设 i 为一整型变量)。 表 4-1 自增运算符和自减运算符的用法 表达式 表达式的值 副作用 i++ ++i i-- --i i i+1 i i-1 i 的值增大 1 i 的值增大 1 i 的值减少 1 i 的值减少 1 ++”表达式和“−−”表达式既可以单独使用, 也可以出现于更复杂的表达式中。例如 i++; // i 增加 1 −−i; // i 减少 1 x = array[++i]; // 将 array[i+1]的值赋给 x, 并使 i 增加 1 s1[i++] = s2[j++]; // 将 s2[j]赋给 s1[i], 然后分别使 i 和 j 增加 1 作为运算符来说,“++”和“−−”的优先级较高,高于所有算术运算符和逻辑运算符。但 在使用这两个运算符时要注意它们的运算对象只能是变量, 不能是其他表达式。例如, (i+j)++就是一个错误的表达式。 引入含有“++”、“−−”以及赋值运算符这类有副作用的表达式的目的在于简化程序的 编写。例如, 表达式语句 i = j = m*n; 的作用和 j = m*n; i = j; 完全一样; 而表达式语句 s1[i++] = s2[j++]; 其实正是下列语句的简化表达方式: s1[i] = s2[j]; i = i+1; j = j+1; [例 4-1] 字符串连接。 算 法: 所谓字符串连接, 就是将两个字符串合并成一个新的字符串。函数 mstrcat() 可以实现字符串连接的功能, 其具体做法是将第二个字符串的内容复制到第一个字符串的
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有