C++自学笔记小记(一)(黑马)

面向过程编程自学笔记整理

一、基本C++语法规则

1.hello World.cpp

#include<iostream>
using namespace std;
int main()
{
//单行注释 6行在屏幕输出hello world
/*多行注释
main 为一个程序得入口
每个程序都必须有这么一个函数
有且仅有一个
*/
	cout << "hello world" << endl;

	system("pause");

	return 0;
}

2. 变量学习.cpp

/*变量存在的意义:方便管理内存空间
变量创建的语法:数据类型 变量名=变量初始值
                 int a=10
 常量:记录不可更改的数据              
 常量的语法:(宏常量)#define 常量名 常量值               
             (修饰变量)const 数据类型 常量名=常量值  
                 
                 */
#include<iostream>
using namespace std;

#define day 7    //1,#define 宏常量,在主函数的上面
int main()
{
    
    const int month = 12;//2,const修饰的变量,在主函数的里面
   // month = 12;//错误,month是一个常量,一旦修改就会报错
    //day = 14;//错误,day是一个常量,一旦修改就会报错
    cout << "一年总共有" << month << "个月份" << endl;
    cout << "一周总共有" << day << "天"<<endl;

    system("pause");
    return 0;


}

3. keyword.cpp

#include<iostream>
using namespace std;

int main()
{
//标识符命名规则
//1,创建变量:数据类型 变量名称=变量初始值
//2,不要用关键字给变量或者常量起名称
//int int=10;//错误,第二个int是关键字,无法作为变量名称
//3,标识符只能是字母,数字,下划线
/*int  abc = 20;
  int _abc=30;
  int _123abc=30;
 */
//4,标识符第一个字符只能是字母或下划线
//int 123abc = 100;
//5,标识符是区分大小写的
/*int aaa = 100;
   cout << "aaa=" << AAA << endl;
*/
//建议:给变量起名可以做到见名知义
	int num1 = 10;
	int num2 = 20;
	int sum = num1 + num2;
	cout << sum << endl;
	system("pause");
	return 0;
 
}

4.整型数据类型.cpp

#include<iostream>
#include<string>  //用C++分格的字符串时候,要包含这个头文件
using namespace std;
int main()
{
//数据类型存在的意义:给变量分配一个合适的内存空间
/*
1短整型 short 2字节-2^15--2^15-1(-32768--32767)
2整形 int 4字节-2^31--2^31-1
3长整型 long 4字节-2^31--2^31-1
4长长整形 long long 8字节-2^63--2^63-1
*/
/*short num1 = 32768;
	cout <<"mun1="<< num1 << endl;
	int num2 = 10;
	cout <<"num2="<< num2 << endl;
	long num3 = 10;
	cout << "num3="<<num3 << endl;
	long long num4 = 10;
	cout << "num4="<<num4 << endl;
*/
//整形:short(2),int(4),long(4),long long(8)
//可以用sizeof求出数据占用的内存
//语法:sizeof(数据类型/变量)
/*	cout << "short占用的内存空间为:" << sizeof(short) << endl;//类型占用空间
	cout << "num2占用的内存空间为:" << sizeof(num2) << endl;//变量占用空间
	cout << "num3占用的内存空间为:" << sizeof(long) << endl;
	cout << "long long占用的内存空间为:" << sizeof( long long) << endl;
*/

//实型/浮点型
//单精度 float(4字节)7位有效数字
//双精度 double(8字节)15-16位有效数字
//默认情况下,输出一个小数会显示6位有效数字
/*	float f1 = 3.1415426f;
	cout << f1 << endl;
	double d1 = 3.1415926;
	cout << d1 << endl;
	cout << "float占用内存空间" << sizeof(float) << endl;
	cout << "double占用的内存空间" << sizeof(double) << endl;
*/
//科学计数法
/*float f2 = 3e2;//3*10^2
	cout << "f2=" << f2 << endl;
	float f3 = 3e-2;//3*10^-2
	cout << "f3=" << f3 << endl;
*/
//字符型:显示单个字符(1个字节内存)
//1,字符型变量的创建方式
	//char ch = 'a';
	//cout << ch << endl;
//2,字符型变量所占的内存大小
	//cout << "char所占内存空间" << sizeof(char) << endl;
//3,字符型变量常见的错误
	//char ch2 = "a";双引号错误,需要用单引号
	//char ch3 = 'abc';单引号内只能有一个字符
	//cout << ch3 << endl;
//4,字符型变量对应的ASCII编码
//a=97
//A=65
//cout << "a对应的ASCII码为:"<<(int)ch << endl;


//转义字符:用来显示一些没办法显示的ASCII值
/*\a 警报 \b退格 \f换页 \n换行 
 \r回车 \t水平制表 \v垂直制表 \\表示一个\字符
 \'表示一个单引号字符 \"表示一个双引号字符
 \?表示一个问号
*/
/*	cout << "hello world" << endl;
	cout << "hello world\n";
	cout << "\\" << endl;
	cout << "\a" << endl;
	//\t作用可以整齐的输出数据
	cout << "aa\thello world" << endl;
	cout << "aaa\thello world" << endl;
	cout << "aaaa\thello world" << endl;
*/

//字符串型:用来表示一串字符
//C语言格式:char 变量名[]="字符串值";
	/*注意事项
	1,char 字符串名加[]
	2,等号后面要用双引号包含起来字符串
	*/
	char str[] = "hello world!";
		cout << str << endl;
//C++风格格式:string 变量名="字符串值";
		string str2 = "hello world";
		cout << str2 << endl;
	system("pause");
	return 0;
}

5.布尔数据类型,cpp

#include<iostream>
#include<string> //string头文件
using namespace std;
int main()
{
//布尔类型分两个类型:
//	true:真(1)
//  false:假(0)
//占一个字节大小
//创建bool数据类型
	/*bool flag1 = true;
	cout << flag1 << endl;
	bool flag2 = false;
	cout << flag2 << endl;
//查看bool所占的内存空间
	cout << "bool所占的内存大小" << sizeof(bool) << endl;
	
	*/

//从键盘获得数据
//1,整型
	/*int a = 0;
	cout << "请给整型变量a赋值:" << endl;
	cin >> a;
	cout << "整型变量a=" << a << endl;*/
//2,浮点型
	/*float f1 = 3.121f;
	cout << "请给浮点型变量f1赋值:" << endl;
	cin >> f1;
	cout << "浮点型变量f1=" << f1 << endl;*/
//3,字符型
	/*char ch = 'a';
	cout << "请输入一个字符型变量ch:" << endl;
	cin >> ch;
	cout << "字符型变量ch=" << ch << endl;*/
//4,字符串型
	/*string str = "hello world!";
	cout << "给字符串str赋值:" << endl;
	cin >> str;
	cout << "字符串所赋的值str=" << str << endl;*/
//5,布尔型
	//bool flag = false;
	//cout << "请给布尔类型flag赋值:" << endl;
	//cin >> flag;//布尔类型只要是非零的值都会输出为真
	//cout << "新输入布尔类型flag=" << flag << endl;
//运算符
	
//1,算数运算符:处理四则运算
加减乘除运算
//	int a1 = 13;
//	int a2 = 15;
//	cout << "a1+a2="<<a1 + a2 << endl;
//	cout << "a1-a2=" << a1 -a2 << endl;
//	cout << "a1*a2=" << a1 * a2 << endl;
//	cout << "a1/a2=" << a1 / a2 << endl;//两个整数相除,结果依旧是整数,将小数部分去除
两个小数可以相除
//	double a3 = 0.6;
//	double a4 = 0.4;
//	cout << "a3/a4=" << a3 / a4 << endl;//运算小数结果也为小数
取模运算:求余数	
//	int a5 = 7;
//	int a6 = 3;
//	cout << "a5 % a6=" << a5 % a6 << endl;
//	int a7 = 10;
//	int a8 = 20;
//	cout << "a7 % a8=" << a7 % a8 << endl;
//	int a9 = 10;
//	int a10 = 0;
//	//cout << "a9 % a10=" << a9 % a10 << endl;//两个数相除,除数不可以为0,所以没办法做取模运算
//前置递增:	
//	int a = 10;
//	++a;//让变量加一
//	cout <<"a="<< a << endl;
//后置递增:
//	int b = 10;
//	b++;//让变量加一
//	cout << "b=" << b << endl;
//前置和后置的区别
//前置递增:先加后用
//	int a2 = 10;
//		int b2 = ++a2 * 10;
//	cout << "a2 =" << a2 << endl;
//	cout << "b2=" << b2 << endl;
//后置递增:先用后加
//	int a3 = 10;
//	int b3 = a3++*10;
//	cout << "a3=" << a3 << endl;
//	cout << "b3=" << b3 << endl;
//前置递减:先加后用
//	int a3 = 11;
//	int b3 = --a3 * 5;
//	cout << "a3=" << a3 << endl;
//	cout << "b3=" << b3 << endl;
//后置递减:先用后加
//	int a4 = 12;
//	int b4 = a4-- * 5;
//	cout << "a4=" << a4 << endl;
//	cout << "b4=" << b4 << endl;
		
	//2,赋值运算符:表达式的值赋给变量

//1,=:赋值a=2;b=3;
//	int a=10;
//	a = 200;
//	cout << "a =" << a << endl;
//2,+=:加等于a=4;a+=2;<<a=6;
//	a=10;
//	a += 2;//a=a+2;
//	cout << "a=" << a << endl;

//3,-=:减等于a=4;a-=3;<<a=1;
//	a = 10;
//	a -= 2;//a=a-2;
//	cout << "a=" << a << endl;

//4,*=:乘等于a=4;a*=4;<<a=16;
//	a = 10;
//	a *= 2; //a=a*2;
//	cout << "a=" << a << endl;

//5,/=:除等于a=6;a/=3;<<a=2;
//	a = 10;
//	a /= 2;//a=a/2;
//	cout << "a=" << a << endl;

//6,%=:模等于a=5;a%=3;<<a=2;
//	a = 10;
//	a %= 3;//a=a%3;
//	cout << "a=" << a << endl;


	//3,比较运算符:表达式的比较,并返回一个真值或者假值
//==:相等于4==3;<<0;结果为假
//int a = 10;
//int b = 20;
//cout << (a == b) << endl;//0
//!=:不等于4!=3;<<1;结果为真
//cout << (a != b) << endl;//1
//<:小于4<3;<<0;结果为假
//cout << (a<b) << endl;//1
//>:大于4>3;<<1;结果为真
//cout << (a>b) << endl;//0
//<=:小于等于4<=3;<<0;结果为假
//cout << (a <= b) << endl;//1
//>=:大于等于4>=3;<<1;结果为真
//cout << (a >= b) << endl;//0


	//4,逻辑运算符:根据表达式的值返回真值或者假值
//|:逻辑非|a;<<a为假,则a为真,a为真,则a为假(真变假,假变真)
int a = 10;
int b = 10;
cout << !a << endl;//0C++中,除了0,其余情况均为真
cout << !!a << endl;//1
//口诀:真变假,假变真
//&&:逻辑与a&&b;<<ab均为真则结果为真,否则为假;
 a = 0;
 b = 20;
cout << (a && b) << endl;//0
a = 0;
b = 0;
cout << (a && b) << endl;//0
//口诀:同真为真,其余为假
//||:逻辑或a||b;<<ab中任何一个为真,结果为真,二者同时为假,结果为假
a = 10;
b = 10;
cout << (a || b) << endl;//1
a = 0;
b = 10;
cout << (a || b) << endl;//1
a = 0;
b = 0;
cout << (a || b) << endl;//0
//口诀:同假为假,其余为真	
	system("pause");
	return 0;


}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值