C/C++基础

变量  :   数据类型  变量名
常量:  #define   常量名  常量值
            const     数据类型    常量名    = 常量值
cout <<"num"<<num<<end1;
2.sizeof(数据类型、变量)
占用内存大小
如:sizeof(int);
3:数据类型
a.整形
  int      shor     long     long long
b.浮点型
单精度 float   双精度double
科学计数法
3e2=3*10^2
3e-2=3*0.1^2
c.字符型
char    ch='a'    //将其ACSII编码放入存储空间(A-65    a-97)
d.转义字符
\n    换行符    
\\    反斜杠
e.字符串型
c风格字符串:    char    str[]="hello world"
c++风格  :       string  str2  ="hello world"        //#include <string>
f.布尔类型bool
true---真--非0都代表真
false--假--0
4.数据输入
cin>>变量;
5.两个小数可以相除
double    d1=0.5;
double    d2=0.22;
cout    <<    d1/d2    <<endl;    //运算结果可以是小数
取模    %    (两个小数不可以取模,只有整形变量可以进行取模运算)
前置递增    
int a1=10;
int b1=++a1*10;
cout << "b1="<<b1<<endl
输出 b1=110
后置递增
int a2=10;
int b2=a2++*10;
cout << "b2"<<b2<<endl
输出 b2=100
多条件if语句&&嵌套if语句
三目运算符
表达式1    ?    表达式2    :表达式3
表达式1的值为真,执行表达式2.
switch(表达式)
{
case  x:
......    break;
default    x:
....    break;
}
循环结构--猜数字
//添加随机数种子:利用当前系统时间 生成随机数
srand((unsigned int)time(NULL));
int num    =    rand()%100+1;    //rand()%100+1 生成 1~100随机数
cout    <<    num    <<endl;
do...while循环语句
do{        }    while(循环条件);
与while区别:do..while会执行一次循环语句,再判断循环条件
练习题:打印乘法表
break:退出当前循环
//出现在循环语句中
for(int i=0;i<10;i++)
{
//如果i=5,退出循环,不再打印
if(i==5)
{
break;
}
cout<<i<<endl;
}
continue
for(....)
{
............
...........
continue;    //执行到本行,就不再执行后面代码,而执行下一次循环
..........
..........
}

数组
可以通过数组名查看数组首地址
cout    <<    "数组首地址为:"    <<    (int) arr       <<endl;
(int)可以将16进制的地址转换成10进制
指针:就是地址
const修饰指针
1.常量指针    const  int* p= &a;
指针指向可以修改,指向的值不可以改。
2,指针常量    int * const p=&a;
指针指向不可以修改,指向的值可以改。
3.const 即修饰指针,又修饰常量
const int * const p = &a;
指针指向不可以修改,指向的值也不可以改。
指针和函数
1.值传递:不可以修饰实参
2.地址传递:可以修饰实参
算法
冒泡排序:
比较相邻元素,第一轮交换后,能得到最大数。每一轮循环都能找到一个最大数
C++核心编程
1.代码区:
2.全局区:
3.栈区:
4.堆区:
局部变量:在函数体内
静态变量:普通变量前加static
全局变量和静态变量在一个段里。
//常量:字符串常量;const修饰的全局变量,const修饰的局部变量
栈区:局部变量;形参;
栈区的数据在函数执行完后自动释放
堆区
1.new的基本语法
// 在堆区创建整型数据
//new返回的是: 该数据类型的指针
int* p    =    new int(10);
delete p;//堆区开辟数据,由程序员手动开辟,也得由程序员手动释放
//在堆区开辟数组
delete[ ]    arr;
C++特有
引用:给一个变量取别名
数据类型    &别名 = 原名
引用做函数参数
函数参数:
1,值传递(形参不能修饰实参)
2,地址传递(形参能修饰实参)
3,引用传递(形参能修饰实参)
引用·做函数返回值
test02()=1000;    //其中test02()相当于变量a
int& ref = test02();    //ref相当于a的一个别名
引用的本质:指针常量(指向不可改,值可改)
函数提高
函数默认参数:
1,如果某个位置已经有了默认参数,那么从此位置往后,都必须有默认值
2,如果函数声明有默认参数,函数实现就不能有默认参数
引用前加const,临时开辟一块内存空间
func(10);
类和对象
c++面向对象三大特性: 封装,继承,多态
class    Circle
{
//访问权限:公共权限
public
//属性:半径
int m_r;
//行为:获取圆周长
}
该文章为看@黑马程序员 视频自己做的笔记。下一章,将继续上传C++核心知识的笔记

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值