c++学习第一门(基本要素)
**
前言——
作为一名学过c语言了的计算机小白,只记录自身需要的。未记录的,大多与c大同小异。
**
文章目录
一、变量学习
特殊点:
1. const变量
const 数据类型 常量名 = 常量值
注意:const修饰使变量变成常量,不可修改。
2. #define宏常量
#define 常量名 常量值
注意:不可修改,且不加分号。
const占用内存,而宏变量不占用内存。
#include<iostream>
using namespace std;
#define Day 7
int main()
{
cout << "一周有" << Day <<"天" << endl;
const int month = 12;
cout << "一年有" << month << "月" << endl;
system("pause");
return 0;
}
二、数据类型
(每次定义变量或常量时,必须说明数据类型)
1.与c大同小异
特殊点:
1.sizeof关键字
sizeof(数据类型 / 变量)
统计数据类型所占内存大小。
代码如下(示例):sout<<"short类型占用内存空间大小"<<sizeof(short)<<endl;
2.实型(浮点型)
定义float型时,后面加上f.
代码如下(示例):float f1 = 3.14f;
3.字符型
char = ‘a’;
注意:
1.在显示字符型变量时,用单引号将字符括起来,不要用双引号。
2.单引号内只能有一个字符,不可以是字符串。
3.c和c++中字符型常量只占用一个字节。
4.字符型变量并不是把字符本身放到内存中储存,而是将对应的ASCLL编码放入到
存储单元。
4.字符串型
两种风格:
1.c风格字符串:char 变量名 [ ] = "字符串值"
#include<iostream>
using namespace std;
int main()
{
char str[] = "hello ming!";
cout << str << endl;
system("pause");
return 0;
}
2.c++风格字符串:string 变量值 = "字符串值"
(主要)
#include<iostream>
#include<string>
using namespace std;
int main()
{
string str = "hello ming!";
cout << str << endl;
system("pause");
return 0;
}
注意:c++风格的字符串,需要加入头文件#include
5.布尔值
作用:布尔数据类型代表真的值或者假的值。
·真——本质为1;
·假——本质为0.
布尔类型占用一个字节。
#include<iostream>
using namespace std;
int main()
{
bool flag = true;
//bool flag = false;
cout << flag << endl;
system("pause");
return 0;
}
以上代码输出结果为1.
三.数据的输入
作用:用于从键盘处获取数据
cin >> 变量
#include<iostream>
using namespace std;
int main()
{
int a ;
cout << "请输入一个数" << endl;
cin >> a;
cout << a << endl;
system("pause");
return 0;
}
四. 输出规范
1.是否需要双引号自己设定的变量和常量不用双引号,而固定的文字和转义字符等需要双引号。
float d2 = 3e-2; cout << d2 << "\n" << endl;
五.运算符的使用
1.算术运算符的输出格式
算术运算式可以直接输出,不需要另外定义算式的值再输出。
#include<iostream>
using namespace std;
int main()
{
int a = 10;
int b = 3;
cout << a + b << endl;
cout << a - b << endl;
cout << a * b << endl;
cout << a / b << endl;
cout << a % b << endl;
system("pause");
return 0;
}
两个整数相除,结果仍然为整数,将小数部分去掉
如当a = 1; b = 2; 此时被除数比除数小,结果为0.5,舍去小数,因此结果为0。
当除数为0时,程序错误。
取模运算实际上是先进行除法计算,所以取余运算时被除数也不能为0。
2.自增自减的前后置
#include<iostream>
using namespace std;
int main()
{
int a = 10;
int b = ++a * 10;
int c = 10;
int d = c++ * 10;
cout << b << endl;//b==110;
cout << d << endl;//d==100;
system("pause");
return 0;
}
3.比较运算符
特殊:1. <= 小于等于
2. >= 大于等于
#include<iostream>
using namespace std;
int main()
{
int a = 10;
int b = 20;
cout << (a >= b) << endl ;//输出布尔值结果,假为0;
cout << (a <= b) << endl ;//真为1;
system("pause");
return 0;
}
注意是有括号的
4.逻辑运算符
注意多层逻辑运算符
#include<iostream>
using namespace std;
int main()
{
int a = 10;
cout << !!a << endl;//!a为假,所以!!a为非假,则为真。
system("pause");
return 0;
}
总结
第一篇学习笔记,小明快冲!!!
c++第一课,b站“黑马程序员”。