菜鸡笔记,不喜勿喷
1、using namespace std;
------后面的分号不能丢
使用cout
时必须使用该语句
cin
不能输入空格,要用getchar
,调用头文件#include<stdio.h>
2、强制类型转换如(int)a
,而不是int(a)
3、取整数部分用(int)3.14
4、if (a>b)
后边不加冒号,条件要用括号括起来,
当if语句块不只一条时要用{}括起来。!!!!!!!!!
5、C++不必考虑缩进
6、C++表示立方根
pow(double x,double y)
例如,要求9的立方根,只需pow(9,1.0/3)或者pow(9, (double)3)
7、float类型6位有效数字,double类型有15位
8、字符常量用单引号,如'a'
,代表ASCII码97,可以直接加减运算;
字符串常量用双引号,如"a"
,占用2个字节,因为计算机在末尾要补'\0'
字符串结束符,其ASCII码值为0,表示空操作;
'\101'
表示字符'A'
。
9、符号常量定义在主函数前,不再接受任何形式的赋值,如
#define PI 3.14
#不能丢
定义变量时加上关键字const变为常变量,不可被赋值,如
const int a
10、模运算%
两侧必须是整型数据
11、cout<<stew(10)<<a
相当于把a放在了第10位,前面用空格补齐
12、保留指定位数的小数:
cout<<setiosflags(ios::fixed)<<setprecision(n)<<a<<endl;
n为小数位数,遵循四舍五入,想要再改变条件需要cout<<resetiosflags(ios::fixed);
需要使用头文件#include<iomanip.h>
- 使用
scanf
和printf
13、输入一个字符,如果是大写字母则转换为对应的小写字母,如果是小写字母则转换为对应的大写字母,如果是数字字符则转换为对应的数值,并计算其平方值,如果都不是则不转换,将转换后的结果输出。
#include<iostream>
using namespace std;
int main()
{
char a;
cin>>a;
if(a>='a' && a<='z')
{
a = a-32;
cout<<a;
}
else if(a>='A' && a<='Z')
{
a= a+32;
cout<<a;
}
else if(a>='0' && a<='9')
{
a = a-'0'; //数字字符转数值
a = a*a;
cout<<(int)a; //a是字符类型,要输出数值必须转换
}
else
{cout<<a;}
}
14、for循环:循环n次的标准模板–应注意,分割用分号而不是逗号,i++
而不是i=i++
for (i=1; i<=n; i++)
{
内容;
}
15、有多个重载函数“pow”实例与参数列表匹配问题:
pow函数的重载如下:
C++提供以下几种pow函数的重载形式:
-
double pow(double X,int Y);
float pow(float X,float Y);
float pow(float X,int Y);
long double pow(long double X,long double Y);
long double pow(long double X,int Y);
使用的时候应合理设置参数类型,避免有多个“pow”实例与参数列表相匹配的情况。
其中较容易发生重载的是使用形如:
int X,Y;
num=pow(X,Y);
这是一个比较常用的函数,但是编译器会提醒有多个“pow”实例与参数列表相匹配。
可以使用强制类型转换解决这个问题:num=pow((float)X,Y);
16、a=b+c
要想输出ASCII码值,a必须为int,b、c可以都为字符或字符与数字的混合。