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类型的指针变量
  • 相关阅读:
    CentOS7 安装MongoDB 3.0服务
    PXE批量部署linux操作系统
    centos的软件安装方法rpm和yum
    第二章:Posix IPC
    第一章:简介
    Unix网络编程--卷二:进程间通信
    Unix网络编程--卷二:FAQ
    linux下samba环境搭建
    Linux下缓冲区溢出攻击的原理及对策(转载)
    lsof
  • 原文地址:https://www.cnblogs.com/rainbow70626/p/8743166.html
Copyright © 2011-2022 走看看