• NDK以及C语言基础语法(二)


             一、字符串类:(属于类类型) -String (在C++中才有)

                   使用之前必学引入String 类型:

                   引入String头文件(系统的头文件): #include <string>   ps:头文件不是string.h

                   1.定义字符串:  String a="abc";   String b="abd";

                   2.字符串的比较:从第一个字符逐个从左至右比较;比较的是ASCII码的大小  

                                           从1来看: a==a,b==b,c>d 所以a>b;

                   3.字符串数组:字符串数组中的元素字符串没有‘’这样的结束位;

             二、常量与变量

                   1、什么是常量:

                       值不能改变的量   1    1.2    固定的值

                       常量的类型:

                     (1) 数值型常量(整数、浮点数);

                       (2)  字符型常量(字符常量、转义字符常量、字符串常量)

                       (3)  符号常量(#define 符号常量名 常量值)

                  2、变量

                     (1)变量

                             在程序运行期间值可以改变的量成为变量;

                             变量的命名规则:C++规定标识符只能由字母、数字、下划线组成,且只能由字母和下划线开头,大小写敏感

                                                     不能使用关键字和保留字;

                     (2)常变量

                              加了const关键字的变量,程序运行时值不可被改变,称之为常变量

                              ps:常变量在定义时必须初始化,此后他的值不可被改变;

              三、运算符

                    1、算术运算符:

                        +      -       *      /      %            ++        --

                        加    减      乘     除    整除求余     自加    自减

                    2、关系运算符:

                           >        <        =           >=          <=           !=

                         大于     小于    等于     大于等于  小于等于    不等于

                         返回值为bool(c语言中返回值为0和1)

                    3、逻辑运算符:

                         &&          ||           !

                       逻辑与   逻辑或    逻辑非

                       逻辑运算符前后两个值都是bool(c语言中必须是0和非0值);

                       &&:都为真才为真,只要又一个为假就为假;

                        ||  : 只要有一个为真就为真;

                        !: 与当前相反;

                    4、位运算符:

                            <<             >>             &          |               ^           ~

                         按位左移    按位右移      按位与  按位或   按位异或    按位取反

                        原码      反码      补码

                       

                    5、赋值运算符 =

                         (1)意义:将赋值运算符右边的值(包含表达式最后的运算结果)赋值给赋值运算符左边的变量;

                                  A=1;

                         (2)赋值操作的右结合性,被赋值的每个操作数都具有相同的数据类型,那么C++允许将这多个赋值操作写在一个表达式里A=b=c=1;

                         (3)赋值操作具有低优先级  A=b+c;

                                 左值和右值

                            为防止和相等操作混淆,造成逻辑错误,一般尽量在条件判断时将不可作为左值的内容放在左侧;

                    6、条件运算符:

                         条件语句 ?语句1 :语句2

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

                     7、复合运算符

                         +=                     -=                   *=                 /=                     %=  

                         <<=                   >>=                  &=                 ^=                      |=

                         使用复合赋值操作时,左操作数只计算里一次;而使用相似的长表达式时,该操作数则计算了两次,第一次作为右操作数,而第二次

                         则用做左操作数。除非考虑可能的性能价值,这个差别不是本质性的

                          a+=1; 直接对a的内存中的值+1

                          a=a+1; 先取出a中的值,然后+1,最后把得出的值放回;                  

                    8、其他运算符

                         逗号运算符: ,

                         指针运算符:*

                         引用运算符和取地址运算符: &

                         求字节数运算符:sizeof

                         强制类型转换运算符:(类型)或类型()

                         成员运算符: .

                         域运算符:   : :

                         指向成员的运算符:  ->

                         下标运算符: []

                         函数运算符:() 

                   9、程序和语句:

                       (一)声明语句

                              声明常量、变量、常变量的语句

                       (二)执行语句

                              (1) 控制语句:

                                    1)if (){....}else{......}(判断语句)

                                    2)for(){...}(循环语句)

                                    3)while () {......}(循环语句)

                                    4)do{.....}while(循环语句)

                                    5)continue;  (结束本次循环语句)

                                    6)break; (中止语句,中止switch或循环语句)

                                    7)switch;(多分支选择语句)

                                    8)goto   (转向语句)

                                    9)return  (从函数返回语句) 

                              (2)函数和流对象调用语句

                              (3)表达式语句

                         (三)空语句

                         (四)复合语句

                              进制:

                              二进制: 逢二进一

                              八进制: 逢八进一  0~7

                              十进制: (生活中常用的)0~9

                              十六进制:逢十六进一 0~ABCDEF   

                        

                            

               

           

                 

  • 相关阅读:
    Selenium协议
    seleniumxpath定位方法详解
    selenium 数据驱动测试 ddt
    为什么要使用Gard代替if判断
    TCP的爱情故事
    C#面试之 值类型和引用类型区别
    Qt QFileSystemModel 的使用
    QStringListModel的使用
    工作问题记录:elementUI 中表单校验问题
    c++读书笔记
  • 原文地址:https://www.cnblogs.com/huihuizhang/p/7922097.html
Copyright © 2020-2023  润新知