2 
 
        
      
      为什么C的void类型不同于Empty / Bottom类型?
      
  维基百科以及我发现的其他来源都将C的void类型列为单位类型,而不是空类型。我觉得这很混乱,因为在我看来,它void更适合于空/底类型的定义。 void据我所知,没有价值观存在。 返回类型为void的函数指定该函数不返回任何内容,因此只能执行某些副作用。 类型的指针void*是所有其他指针类型的子类型。同样,void*在C中进行来回转换是隐式的。 我不确定最后一点是否可以作为void空类型的参数,void*或多或少是与无关的特例void。 另一方面,void它本身不是所有其他类型的子类型,据我所知,这是将类型作为底部类型的要求。
      
        
          
                   28
                
        
        
          
                  
                    type-theory 
                  
                    c 
                  
                    logic 
                  
                    modal-logic 
                  
                    coq 
                  
                    equality 
                  
                    coinduction 
                  
                    artificial-intelligence 
                  
                    computer-architecture 
                  
                    compilers 
                  
                    asymptotics 
                  
                    formal-languages 
                  
                    asymptotics 
                  
                    landau-notation 
                  
                    asymptotics 
                  
                    turing-machines 
                  
                    optimization 
                  
                    decision-problem 
                  
                    rice-theorem 
                  
                    algorithms 
                  
                    arithmetic 
                  
                    floating-point 
                  
                    automata 
                  
                    finite-automata 
                  
                    data-structures 
                  
                    search-trees 
                  
                    balanced-search-trees 
                  
                    complexity-theory 
                  
                    asymptotics 
                  
                    amortized-analysis 
                  
                    complexity-theory 
                  
                    graphs 
                  
                    np-complete 
                  
                    reductions 
                  
                    np-hard 
                  
                    algorithms 
                  
                    string-metrics 
                  
                    computability 
                  
                    artificial-intelligence 
                  
                    halting-problem 
                  
                    turing-machines 
                  
                    computation-models 
                  
                    graph-theory 
                  
                    terminology 
                  
                    complexity-theory 
                  
                    decision-problem 
                  
                    polynomial-time 
                  
                    algorithms 
                  
                    algorithm-analysis 
                  
                    optimization 
                  
                    runtime-analysis 
                  
                    loops 
                  
                    turing-machines 
                  
                    computation-models 
                  
                    recurrence-relation 
                  
                    master-theorem 
                  
                    complexity-theory 
                  
                    asymptotics 
                  
                    parallel-computing 
                  
                    landau-notation 
                  
                    terminology 
                  
                    optimization 
                  
                    decision-problem 
                  
                    complexity-theory 
                  
                    polynomial-time 
                  
                    counting 
                  
                    coding-theory 
                  
                    permutations 
                  
                    encoding-scheme 
                  
                    error-correcting-codes 
                  
                    machine-learning 
                  
                    natural-language-processing 
                  
                    algorithms 
                  
                    graphs 
                  
                    social-networks 
                  
                    network-analysis 
                  
                    relational-algebra 
                  
                    constraint-satisfaction 
                  
                    polymorphisms 
                  
                    algorithms 
                  
                    graphs 
                  
                    trees