#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;
}
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
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]<<" ";
}
}//非题