C/C++语言基础

C/C++语言基础

 

语言基础

字符串类-string

常量与变量

运算符

程序和语句

字符串类-string (属于类类型)(c++中)

引入string头文件 #include ps:头文件名不是string.h

1.1 定义字符串

1.2 字符串运算 复制(赋值 =) 链接(+)比较(关系运算符)

1.3 字符串数组

字符串数组中的元素字符串没有‘\0’这样的结束位

常量与变量

1.什么是常量

值不能被改变的量

常量的类型

数值型常量(整数、浮点数)
字符型常量(字符常量,转义字符常量,字符串常量)
符号常量(#define 符号常量名 常量值)

2.变量
2.1变量
在程序运行期间值可以改变的量称为变量
变量的命名规则:C++规定标识符只能由字母、数字和下划线组成,且只能由字母和下划线开头,大小写敏感
不能使用关键字和保留字
2.2常变量
加了const关键字的变量,程序运行时值不可被改变,称之为常变量

运算符

3.1 算术运算符

 + - * / % ++ --
 加 减 乘 除 整除求余 自加 自减
 i++ 先使用后运算
 ++i 先运算后使用

3.2 关系运算符

 > < == >= <= != 
 大于 小于 等于 大于等于 小于等于 不等于

3.3 逻辑运算符

 && || !
 逻辑与 逻辑或 逻辑非
 逻辑运算符前后两个值都是bool(C语言中必须是0和非0值)
 &&都为真才为真,只要有一个为假就为假
 ||只要有一个为真

3.4 位运算符

 << >> & | ^ ~
 按位左移 按位右移 按位与 按位或 按位异或 按位取反

3.5 赋值运算符 =

 意义:将赋值运算符右边的值(包含表达式最后的运算结果)赋值给赋值运算符左边的
 变量A=1;
 赋值操作的右结合性,被赋值的每个操作数都具有相同的数据类型,那么C++允许将这
 多个赋值操作写在一个表达式里A=b=c=1;
 赋值操作具有低优先级

3.6 条件运算符 ? :

 条件语句?语句1:语句2
 当条件语句为真时,执行语句一并返回最终值,当条件语句为假的时候,执行语句二并
 返回最终值

3.7 复合赋值运算符

+= -= *= /= %= 
<<= >>= &= ^= |=
使用复合赋值操作时,左操作数只计算了一次;而使用相似的长表达式时,该操作数则
计算了两次,第一次作为右操作数,而第二次则用做左操作数。除非考虑可能的性能价
值,这个差别不是本质性的a += 1; 直接对a的内存中的值+1
a = a+1; 先取出a中的值,然后+1,最后把得出的值放回

3.8 其他运算符

 逗号运算符:,
 指针运算符:*
 引用运算符和取地址运算符:&
 求字节数运算符:sizeof
 强制类型转换运算符:(类型)或 类型()
 成员运算符:.
 域运算符: ::
 指向成员的运算符:->
 下标运算符:[]
 函数运算符:()

如果大家对C/C++感兴趣的话,可以加一下我们的学习交流Q群:637  935  295,免费领取一套学习资料和视频课程哟~

程序和语句

  • 声明语句
    声明常量、变量、常变量的语句
  • 执行语句
    > 控制语句
 1. if(){……}else{……}(判断语句)
 2. for(){……}(循环语句)
 3. while(){……}(循环语句)
 4. do{……}while(循环语句)
 5. continue; (结束本次循环语句)
 6. break (中止语句,中止switch或循环语句)
 7. switch (多分支选择语句)
 8. goto (转向语句)
 9. return (从函数返回语句
> 函数和流对象调用语句
> 表达式语句