c++学习笔记

c语言+STL(STL是你在编写程序时节省时间的神兵)
第一个c++程序
#include<iostream>
#include<cstdio>
using namespace std;
int main(){
printf("Hello,world!");
return 0;}//红色部分照抄
#include<iosteram>
using namespace std;
int main(){
          int a=3;
          printf("I have %d dollars.\n",a);
          printf("I want to buy:\na book.");//\n表示换行,它导致后面的输出会从下一行开始
return 0;
}
输出:I have 3 dollars.
"I want to buy:
a book.
输入字符
#include<iosteram>
#include<cstdio>
using namespace std;
int main(){
char a,b,c;
scanf("%c%c%c",&a,&b,&c);
printf("%c%c%c",a,b,c);//%c表示读入一个字符,不会跳过空格
return 0;
}
输入:x y
输出:x y
变量:变量的命名由大小写字母,数字,下划线构成,中间不能有空格,不能以数字开头
用sizeof运算符求变量占用字节数,
有符号整数:将最左边的位(最高位)看作“符号位”,符号位为0,则表示非负数,其绝对值就是除符号位以外的部分;符号位为1,则表示是负数,其绝对值是除符号位以外的部分取反(0变1,1变0)后再加1.
将一个负整数表示为二进制的方法:1)设置符号位为1,2)其余位绝对值取反再加1.
给定一个负整数的二进制表示形式,求该负整数:该负整数的绝对值是其二进制表示形式取反再加1,(取反再加1看作是正数)
数据类型的自动转换
如:int  a=11.34;               //11.34被自动转换为11后赋值给a
int   b=30;
double  d=b;                 // d的值是30.0
字符型数据可以转化成整型数据
整型数据有可以转换成字符型数据,但只会留下最右边的一个字节(第0位到第七位),其它的丢弃。
\t 代表往后跳若干个空格
符号常量
#define  常量名   常量值(用符号常量,便于程序修改
例#defineMAX_NUM   10000
做题目尽量用double,float有误差,误差比较大
输入输出控制符
%d         读入或输出int变量
%c          读入或输出char变量
%f           读入或输出float变量,输出时保留小数点后面六位
%lf           读入或输出double变量,输出时保留小数点后面六位
%x            以十六进制读入或输出整型变量
%lld          读入或输出long long变量(64位整数)
%nd         以n字符宽度输出整数,宽度不足时用空格补充
%0nd       以n字符宽度输出整数,宽度不足时用0填充
%.nf          输出double或float值,精确到小数点后n位
用scanf读入不同类型的变量(输入时各项用空格分隔开)
#include<iostream>
#include<cstdio>       //使用printf,scanf要有这一行
int main(){
int n;  char  c;  float  m;
scanf(“%d%c%f”,&n,&c,&m);
printf("%d  %c  %f",n,c,m);
return 0;}
输入字符时,不会跳过空格(空格也会当作字符读入),输入其他类型的数据时,会跳过空格
如果在输入中有scanf中出现的非控制字符,则这些字符会被跳过
double精度高于float,所以一般尽量使用double
double类型的变量用%lf输入
用c++的cout进行输出
#include<iostream>
using namespace std;
int main(){
int  n=5;
double  f=3.9;
char  c='a';
cout<<"n="<<n<<",f=""<<f<<endl;//endl换行
cout<<123<<",c="<<c;
return 0;
}
用cin读入所有输入的字符,包括空格,回车
#include<iostream>
using namespace std;
int main(){
int c;
while((c=cin.get())!=EOF){
cout<<(char)c;
}
return 0;
}
用scanf读入所有输入的字符,包括空格,回车
#include<iostream>
#include<cstdio>
using namespace std;
int main(){
char c;
while(scanf("%c",&c)!=EOF0{
printf("%c",c);
}
return 0;
}
cin,cout速度比scanf,printf慢,输入输出数据量大时使用后者
一个程序里面不要同时用cin和scanf,不要同时使用cout和printf
精度
double>long long>int>short>char
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值