zoukankan      html  css  js  c++  java
  • 关于条件表达式的理解

    结论:“假”就是“空”,即“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 }
  • 相关阅读:
    准确率,召回率,F值
    残差
    字典学习
    深度学习
    cnn 滤波
    tensorflow
    kaggle 泰坦尼克
    python matplotlib
    数学家西蒙斯:华尔街最赚钱的基金经理
    Oracle学习笔记:删除数据空格(trim、ltrim、rtrim函数)
  • 原文地址:https://www.cnblogs.com/zytomcat/p/9347462.html
Copyright © 2011-2022 走看看