何为编程?
写代码,让计算机干你想干的事。
何为算法?
顾名思义,解决问题的准确而完整的描述。
我的第一个程序
#include <iostream>
using namespace std;//命名空间std,用于解决重名问题
int main( void){
//void 空类型,万能类型 ()内是一个对外的接口
cout <<"Hallo World!"<< endl;//endl换行符
return 0;//在某些编译器中,将int改为void后可省去这一步
}
变量类似一个容器
不同的数据用不同的变量去装
c++内置六种数据类型
1.bool
2.char
3.int
4.float
5.double
6.void
bool: 1 字节 范围:0~1
char: 1 字节 范围:-128~127
signed char: 1 字节 范围:-128~127
unsigned char: 1 字节 范围:0~255
int: 4 字节 范围:-2147483648~2147483647
signed int: 4 字节 范围:-2147483648~2147483647
signed: 4 字节 范围:-2147483648~2147483647
unsigned int: 4 字节 范围:0~4294967295
unsigned: 4 字节 范围:0~4294967295
short int: 2 字节 范围:-32768~32767
short: 2 字节 范围:-32768~32767
signed short int: 2 字节 范围:-32768~32767
unsigned short int: 2 字节 范围:0~65535
long int: 8 字节 范围:-9223372036854775808~9223372036854775807
long: 8 字节 范围:-9223372036854775808~9223372036854775807
signed long int: 8 字节 范围:-9223372036854775808~18446744073709551615
unsigned long int: 8 字节 范围:0~18446744073709551615
float: 4 字节 范围:1.17549e-38~3.40282e+38
double: 8 字节 范围:2.22507e-308~1.79769e+308
long double: 16 字节 范围:3.3621e-4932~1.18973e+4932
wchar_t: 4 字节 范围:-2147483648~2147483647
数据的输入
关键字 cin
语法 cin >> 变量;
#include<iostream>
using namespace std;
#include <string>;
int main()
{
//1、整型
int a = 0;
cout <<"请给整型变量赋值" << endl;
cin >> a;
cout <<"整型变量a = " << endl;
//2、浮点型型
float f = 3.14f;
cout <<"请给浮点型变量赋值" << endl;
cin >> f;
cout <<"浮点型变量f = " << f << endl;
//3、字符型
char c = 'a';
cout <<"请给字符型变量赋值" << endl;
cin >> a;
cout <<"字符型变量f = " << c << endl;
//4、字符串型
string str = 'hello world';
cout <<"请给字符串型变量赋值" << endl;
cin >> str;
cout <<"字符型变量srt = " << str << endl;;
//5、 布尔类型
bool flag = flase;
cout << "请给布尔类型 flag 赋值" << endl;
cin >> flag;
cout << "布尔类型 flag = " << flag << endl
1B=8bit
1024字节=1KB
表达式
1.逻辑表达式
符号 && || !
cout <<(2<3) && (3<5)<< endl;//值为1
cout << (( 2 > 3) | | ( 3<5) )<< endl;//值为1
cout << (!(true)) << endl;//值为0
2.赋值表达式
a += 5; //a=a +(右侧表达式)
a*=5;//a=a*(右侧表达式)
3.自增自减
int a = 1;
a++;//后增
++a;//前增
//此时a=3
cout << (a++ > 3) << endl;//0 我先不自增,先比较;如果是(++a>3)则先自增 再比较
cout << a << endl;//为4
4.逗号表达式
int a,b=5;//仅仅b=5
5.自动转换机制 隐式转换
触发条件:小的字节范围转到大的字节范围或两者类型不一致
5.0 / 2 =2.5