• 关于条件表达式的理解


    结论:“假”就是“空”,即“NULL”;“真”就是“非空”.

     1 #include<stdio.h>
     2 int main(){
     3     void copy_string(char *from,char *to);
     4     char a[]="I am a teacher!";
     5     char b[]="You are a student!";
     6     printf("%s
    %s
    ",a,b);
     7     copy_string(a,b);
     8     printf("%s
    %s
    ",a,b);
     9 }
    10 //将两个数组名的地址(实参)传给指针指针(形参)
    11 void copy_string(char *from,char *to){
    12     //此处的循环条件表达式是一个赋值语句,前后没有初始化语句和步长语句,那什么情况下跳出该循环呢?
    13     //在数组元素最后默认加了一个''字符,该字符为转义字符,转的是ASCII码值为0的字符:'NULL',.
    14     //a数组的最后一个元素是'',将此值赋给'*to++',此时赋值表达式的值为'',即'NULL',故跳出循环.
    15     //在此例中我们可以对条件表达式的结果真(1)、假(0)深入理解.
    16     //谭浩强《C语言程序设计(第四版)》94页这样描述:“判断一个量是否为“真”时,以数值1代表“真”,以0代表“假”,但在判断一个量是否为“真”时,以0代表“假”,以非0代表“真””
    17     //在这里什么是真,什么是假呢?根据此例我们可以得出这样的结论:“假”就是“空”,即“NULL”;“真”就是“非空”.
    18     for(;*to++=*from++;);
    19 }
  • 相关阅读:
    Linux中常用操作命令
    JQuery Each循环遍历每个元素
    get set
    Launch Screen在iOS7/8中的实现
    程序猿必备的Git教程
    浏览器的工作原理:新式网络浏览器幕后揭秘
    浏览器的工作原理:新式网络浏览器幕后揭秘
    游览器中javascript的执行过程
    游览器中javascript的执行过程
    浅析 Cordova for iOS
  • 原文地址:https://www.cnblogs.com/zytomcat/p/9347462.html
Copyright © 2020-2023  润新知