zoukankan      html  css  js  c++  java
  • C语言偏冷知识点汇总

    1、C语言函数声明中参数类型写在右括号后是什么意思?如下代码所示:

    int add(a, b)
    int a;
    int b;
    {
        return a + b;
    }
    像这样的声明是什么意思,我测试过在gcc和vc++里都能通过,但就是不明白是什么意思,有什么用处?哪里有说明文档?

    答:古这是古老的写法,称为K&R风格,与下面的形式一样:

    int add(int a, int b)
    {
    }

    ANSI C标准之前的形式,已废弃。这种代码还可以在linux 源码中找到,老的语法。考虑兼容性,保留至今。

    2、C语言中typedef的两种典型用法

    typedef有两种用法:
    一、一般形式,定义已有类型的别名

    typedef   类型    定义名;

    二、创建一个新的类型

    typedef   返回值类型   新类型名(参数列表);

    三、举例

    1)typedef int NUM[10];//声明整型数组类型
        NUM n;//定义n为整型数组变量,其中n[0]--n[9]可用
    
    2)typedef char* STRING;//声明STRING为字符指针类型
        STRING p,s[10];//p为字符指针变量,s为指针数组
    
    3)typedef int (*POINTER)();//声明POINTER为指向函数的指针类型,该函数返回整型值,没有参数
        POINTER P1,P2;//p1,p2为POINTER类型的指针变量
  • 相关阅读:
    Python3 模块基础
    Python3 函数小练习
    Python3 函数进阶3
    Python3 函数进阶2
    Python3 函数进阶1
    Python3 函数实践之简易购物系统
    线程之间的通信
    volatile 关键字
    对象锁的同步与异步
    synchronized 关键字
  • 原文地址:https://www.cnblogs.com/rainbow70626/p/8743166.html
Copyright © 2011-2022 走看看