问题标题: C++初学者入

4
4
已解决
邹文昊
邹文昊
高级守护
高级守护
整型:基本整型(int)、短整型(shortint)、长整型(long long)
浮点型:
单精度(float在内存中占4个字节,提供7位有效数字)
双精度(double占8个字节,提供16位有效数字)
浮点型数据长度是有限的,存在计算误差。浮点数精度越高处理时间越长

continue 结束本次循环,进入下一次循环
unsigned 无符号
ceil(10.5)=11 向上取整(天花板)
floor(10.5)=10 向下取整(地板)
条件运算… ? … : …相当完整if
a>b?cout<<a:cout<<b;三目运算 a>b输出a,否则输出b
整型数x1,x2,x3与字符串s1,s2,s3相互转换
stringstream ss,xx,yy;
ss<<s1;ss>>x1;
xx.clear();yy.clear; //变量xx,yy清空或清0

reverse(a+1,a+1+n)数组反转
reverse(s.begin(),s.end()); s字符串中字符反转
memset(a,0,sizeof(a)); a数组重置0
memcpy(a,c,sizeof(c)) 把c数组复制到a数组
memset(a,0,sizeof(int)*1000);//这里的1000是数组大小,需要多少*多少 
sort(a+1,a+1+n,greater<类型>());  a数组从大到小排序

s.erase(m,n)从s串的第m位删除n个字符(m从0开始)
s.replace(i,x,c);从s串中第i位开始替换x个字符,用c去替换
s.insert(i,s1) 在s串第i位插入字符串s1——插入字符串
s.insert(i,n,c) 在s串第i位插入n个字符c——插入字符

printf("%.0f",x)输出float型数据x四舍五入保留整数
printf("%.2lf",y)输出double型数据y四舍五入保留两位小数
cout<<setiosflags(ios::fixed)<<setprecision(2)y  y四舍五入保留两位小数
printf("%d",x)输出int型数据x
printf("%5d",x)输出int型数据x,占5列,不够5列前面用空格占位
printf("%05d",x)输出int型数据x,占5列,不够5列前导0占位
cout<<setw(5)<<x;
cout<<setw(5)<<setfill('0')<<x;
用*代替位数,在后面的参数列表中用变量控制输出位数;
int a=4,n=5;printf("%0*d",n,a);输出:00004
printf("%*s",n,"");输出n个空格
printf("%lld",z)输出long long型数据z
printf("%s",s)输出字符串型数据s
printf("%c",c)输出字符型数据c
逗号运算,按顺序运算为最后结果


0x3f3f3f3f的十进制是1061109567
0x是十六进制的意思

pow(a,b)求a的b次方(结果为double)
system("shutdown -s -t 3")//3秒后自动关机

exl表格公式
=if(A1>=60,"及格","不及格")
=if(A1<60,"不极格",A1=100,"满分",A1>60,"及格")
=countif(A1:A50,">=90") 统计优秀人数
=countif(A1:A50,"<60") 统计不及格人数
=stdevp(A1:A50) 标准差

这也是me私藏的C++常用代码,在这里就分享给大家啦!

邹文昊在2024-08-11 19:01:53追加了内容

ding

邹文昊在2024-08-11 19:06:43追加了内容

三目运算扩展

条件+?+执行语句+:+执行语句+;

如1>2?cout<<1:cout<<2;

输出2

 

邹文昊在2024-08-11 19:09:50追加了内容

unsigned 是一种数据类型

跟size()的返回值是一种类型

它永远都是正的,例;

#include<bits/stdc++.h>
using namespace std;
int main(){
    unsigned a;
    cin>>a;
    cout<<a;
}

输入-1,输出的是4294967295

邹文昊在2024-08-11 19:13:04追加了内容
INT_MAX int类型的最大值
INT_MIN int类型的最小值

max(a,b) 返回a和b中较大的那个数
min(a,b) 返回a和b中较小的那个数

#include<bits/stdc++.h> 万能头
#include<Windows.h> 做C++游戏必备

 

邹文昊在2024-08-11 19:15:06追加了内容

大家不懂的在评论区可以问,我会讲解的。(前提是我看见了或着知道)

————————————————————————————————————分割线

我想申请精品贴(小声提一句)

邹文昊在2024-08-11 19:52:47追加了内容

ding

邹文昊在2024-08-11 21:37:57追加了内容

感谢包思源的提醒@包思源

unsigned 是一种数据类型

跟size()的返回值很像(原:是同一种类型 改 很像)

它永远都是正的,例;

邹文昊在2024-08-11 21:38:31追加了内容
#include<bits/stdc++.h>
using namespace std;
int main(){
    unsigned a;
    cin>>a;
    cout<<a;
}

 

邹文昊在2024-08-11 21:42:17追加了内容

实用代码-判断素数:

bool zs(int n){
    if(n<2)return 0;//如果n<2,那么n不是素数,返回0
    for(int i=2;i<=sqrt(n);i++)if(n%i==0)return 0;//从2遍历到sqrt(n),如果i是n的因数,那么n不是素数,返回0
    return 1;//那么n是素数,返回1
}

 


0
已采纳
包思远
包思远
新手启示者
新手启示者

这说的有问题吧,size()的返回值类型是size_t,unsigned如果不在后面加类型的话通常默认是unsigned int,它们都表示无符号整数,取值范围基本相同,但起码这不是同一种类型啊!(这只是很相似而已)

1
贾智衡
贾智衡
高级守护
高级守护

这种贴可以顶一顶

同意的+1

0
0
朱一鸣
朱一鸣
新手光能
新手光能

INT_MAX和INT_MIN在苦丁编程的编译器里不能用,但在c++里可以用

我要回答