(个人笔记)C/C++基础知识(一)

本文详细介绍了C/C++的基础知识,包括注释规则、常量定义、标识符命名、各种数据类型如整型、浮点型、字符型、字符串型及布尔型的特性,还涉及运算符如取模、除法和三目运算符的用法。此外,讲解了程序流程控制结构如switch和do~while,以及跳转语句break、continue和goto的使用。内容涵盖C/C++初学者必备知识点。
摘要由CSDN通过智能技术生成

1.注释习惯

  • “// ” 一般用于解释单句代码,放于代码开头
  • /*
    ** 一般用于解释一段代码的作用
    */

2.常量

  • #define 宏常量 (一般大写该常量便于区分)

  • -const 修饰的变量,也为常量

3.标志符的命名规则

  • 不可以为关键字
  • 只能是字母,数字,下划线
  • 由字母或下划线开头
  • 区分大小写

4.数据类型

4.1整型

数据类型占用空间取值范围
short(短整型)2字节(-2^15 ~ 2^15-1)
int(整型)4字节(-2^31 ~ 2^31-1)
long(长整型)windows为4字节 ;linux4字节(32位),8字节(64位)(-2^31 ~ 2^31-1)
long long(长整型)8字节(-2^63 ~ 2^63-1)

注意:

  • 当变量的值超出范围时,该变量为该数据类型的最小值
  • 其中int为最常用的数据类型

4.2实型(浮点型)

数据类型占用空间有效数字范围
flaot(单精度)4字节7位有效数字
double(双精度)8字节15~16位有效数字

注意:

  • 两者的区别在于表示的有效数字范围不同。
  • 科学计数法:3e2 ==> 300 3e-2 ==>0.03
  • 默认情况下输出窗口只显示6位有效数字

在这里插入图片描述在这里插入图片描述

4.3字符型

  • 字符型变量(1字节)并不是把字符本身放在内存中储存,而是将对应的ASCII码编码放入到储存单元。
  • ‘A’ – 65
  • ‘a’ – 97
  • 记住这两个即可推出其余字母的ASCII编码,详情请翻阅ASCII码表

4.4转义字符

  • 用来表示一些不能显示出来的ASCII字符
  • 常用的转义字符有:
转义字符含义ASCII码值(十进制)
\n换行(LF)10
\t水平制表(HT)9
\v垂直制表(VT)11
\代表一个反斜线字符"\"92

4.5字符串型

  • 关键字:string
  • 语法:string 变量名 = “字符串值”
  • 注意:
    -使用时要包含头文件#include< string
    -详细的使用方法在后续的STL部分会详细介绍

4.6布尔类型

  • 关键字:bool
  • 占用一个字节
  • 只有两个值 true (非零的值都代表真) (1) ,false(0)。

5.运算符

5.1% 取模运算(取余)

  • 除数不可以为0
  • 小数不可以进行取模运算
  • 10%3=1;

5.2 / 除

  • 整数除以整数为整数,将小数部分去除
  • 10/3=3;

5.3 三目运算符

  • 语法:表达式1?表达式2:表达式3
  • 解析:表达式1为真吗?为真则执行表达式2,为假在执行表达式3
#include <iostream>
using namespace std;

int main()
{
	int num1 = 2;
	int num2 = 3;
	int num3;

	num1 > num2 ? num3 = 1 : num3 = 0;
	cout << num3 << endl;

	system("pause");
	return 0;
}

-运行结果为:num3=0;在这里插入图片描述

6. 程序流结构

6.1 switch

-注意书写 default :(如果都不满足则执行的代码段);break;

6.2 do~while

  • 先执行一次循环,在进行条件判断
  • 语法:
    do
    {
    语句;
    }while(循环条件)

7.跳转语句

7.1 break

  • 再循环中使用,用于退出循环
  • 使用的时机:
    -switch
    -for
    -嵌套语句,跳出最近的循环

7.2 continue

  • 再循环语句中,跳出本次循环还未执行的语句,进入下一循环。
#include <iostream>
using namespace std;

int main()
{
	int num = 1;
	for (int i = 0; i < 2; i++)
	{
		num ++;
		continue;//跳出本次循环还未执行的语句,进入下一循环
		num--;	 //一直未执行
	}
	cout << num << endl;
	system("pause");
	return 0;
}

-输出结果:
-num=3;在这里插入图片描述

7.3 goto

语法:goto 标记(一般为大写);
如果标记存在,执行到goto语句时,会跳转到标记位置

#include <iostream>
using namespace std;

int main()
{
	int num = 0;
	goto FLAG;
	num = 666;
	FLAG:
	num = 612;
	cout << num << endl;
	system("pause");
	return 0;
}

输出结果
num=612;

时间问题没有一次性码完 ,,,,,(加油)!!!
C/C++基础知识 个人笔记(二)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值