问题标题: void

0
0

0
已采纳
李泽远
李泽远
高级天翼
高级天翼

#include<iostream>//你要的,不是具体题目,勿举报

#include<windows.h>

void bitch(int n)

{

    for(int i=0;i<n;i++)

{

        cout<<"You are the bitch!\n";

        Sleep(1000);

}

}

int main()

{

bitch(5);

return 0;

李泽远在2019-09-24 12:28:39追加了内容

错了,修改后:

#include<iostream>
#include<windows.h>
using namespace std;
void bitch(int n)
{
    for(int i=0;i<n;i++)
 {
        cout<<"You are the bitch!\n";
        Sleep(1000);
 }
}
int main()
{
 cout<<"请输入输出次数:";
 double n;
 cin>>n;
 cout<<mysqrt(n);
 return 0;
}

0
黄子扬
黄子扬
新手守护
新手守护

没啥用,主要是省代码

0
许金夫
许金夫
初级天翼
初级天翼

void是没有返回值的函数,

定义:

void 函数名(int a,int b){

    ............

    cout<<......<<endl;

}

0
0
董子墨
董子墨
中级天翼
中级天翼

void是函数类型,没有返回值

程序:

void jc(){
    /*
    程序 
    */
    return ;  //这个最重要,return后面不能有返回值 
}

 

0
李泽远
李泽远
高级天翼
高级天翼

用来声明无类型(多用来定义函数)

这一章节你没学,不用问。

0
汤启恩
汤启恩
新手光能
新手光能

c语言中,void为“不确定类型”,不可以用void来声明变量。如:void a = 10;如果出现这样语句编译器会报错:variable or field ‘a’ declared void。

  在C语言中void 常常用于:对函数返回类型的限和对函数参数限定  

  (1)对函数返回类型的限定:当函数不需要返回类型是必须用void 来限定返回类型,限定了函数的返回类型为void后函数不能有返回值;如:void fun(int a);

  (2)对函数参数类型的限定:当函数不允许接受参数时必须用void 来限定函数参数,限定了函数的参数类型为void后函数不能有参数;如:int fun(void);

2void * 的作用

2,、在C语言中void *是一个很有意思的玩意。

  C语言中void * 为 “不确定类型指针”,void *可以用来声明指针。如:void * a;

  (1)void *可以接受任何类型的赋值:

    void *a = NULL;

    int * b = NULL;

    a  =  b;//a是void * 型指针,任何类型的指针都可以直接赋值给它,无需进行强制类型转换

  我们可以认为void就是一张白纸可以在上班写任何类型的数值。

  (2)void *可以赋值给任何类型的变量 但是需要进行强制转换:

    例:

    int * a = NULL ;

    void * b ;

    a  =  (int *)b;

  但是有意思的是:void* 在转换为其他数据类型时,赋值给void* 的类型 和目标类型必须保持一致。简单点来说:void* 类型接受了int * 的赋值后 这个void * 不能转化为其他类型,必须转换为int *类型;

  例如:

  

复制代码

 1 #include <stdio.h>
 2 
 3 int main (){
 4      int a= 10;
 5      void *b = &a;
 6      
 7     printf("int a = %d\n",a);
 8     printf("void (int *)b =%d \n",*(int *)b);
 9     printf("void (double *)b =%d \n",*(double*)b);  //编译器并不会报错但是其结果却有点出人意料
10     return 0;
11 }

复制代码

 

其结果也是各种各样:

复制代码

 1 //---------结果1------------
 2 int a = 10
 3 void (int *)b = 10 
 4 void (double *)b = 0.000000
 5 //---------结果2------------
 6 int a = 10
 7 void (int *)b = 10 
 8 void (double *)b = -169647784854594875714536834205830109813973725378637218342762753874027478154937823064700382247683481669586551809051934352771907584.000000 
 9 //---------结果3------------
10 int a = 10
11 void (int *)b = 10 
12 void (double *)b = 34358259312695588917830681637977768958357475343550314389004097648860261285241908341765401934913254730158595756720077705865303504367068899764349319628379837559354067484428780872228917036881492490184001083932672.000000
0
0
0
张天璨
张天璨
新手天翼
新手天翼

void是没有返回值的函数,

定义:

void 函数名(int a,int b){

    ............

    cout<<......<<endl;

//(return ;)return可行,但只能写return ;不然报错。

}

例子:

void s(long long x,long long a[])
{
    for(int i=1;i<=x;i++)
    {
        cout<<a[i]<<" ";
    }
}//非题

 

0
0
赵逸凡
赵逸凡
初级启示者
初级启示者

void 函数名(n个形式参数,中间用逗号隔开(n>=1))

0
黄子澄
黄子澄
中级天翼
中级天翼

如1000.

可以这样写:

//头文件省略了

void   变量名(){

    cout<<"Hello, World!";

}

//主函数{

    变量名();

}

我要回答