黑马程序员——黑苹果的日记(2)—基础知识总结(1)

------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------


一 ,关于快捷键

              Mac OS 的常用快捷键

        cmd + shift + n新建文件夹 new 新建
cmd + delete 删除
             修改名字        回车
cmd + l 创建替身(快捷方式) link
cmd + i 查看文件信息 inforation
cmd + w 关闭文件夹或应用程序(没有退出)
cmd + q 退出应用程序 quit
cmd + o 打开文件open
cmd + c 复制copy
cmd + v 粘贴
cmd + d 复制同时粘贴duplicate
             左缩进快捷键   com+[,反之是右快捷键


   二计算机语言
      计算机的程序分为机器语言,汇编语言和高级语言。我们使用的是高级语言,高级语言分为c,c++,java和OBject-c 。
     c中主要是包括预处理指令和main 函数。
  
    三关键字
     1   首先是32个关键字
      

 auto   double      int      struct     break      else      long       switch           case        enum       register         typedef          char        extern          return             union

       const          float       short        unsigned           continue            for       signed         void         default       goto          sizeof                 volatile      do    if            while        static


    3. 1.基本数据类型(5个)


     void :声明函数无返回值或无参数, 

     char  :字符型类型数据 
     int  :整型数据 
     float  :单精度浮点型数据,属于浮点数据
     double  :双精度浮点型数据,属于浮点数据


  3. 2 .类型修饰关键字(4个)


     short :修饰int,短整型数据,可省略被修饰的int。

     long :修饰int,长整形数据,可省略被修饰的int。

      signed :修饰整型数据,有符号数据类型
     unsigned :修饰整型数据,无符号数据类型


  3.3 .复杂类型关键字(5个)


struct :结构体声明

struct :结构体声明

union :共用体声明

enum :枚举声明

typedef :声明类型别名

sizeof :得到特定类型或特定类型变量的大小


   3. 4 .存储级别关键字(6个)(参考c语言书籍总结)(了解)


auto :指定为自动变量,由编译器自动分配及释放。通常在栈上分配


static :指定为静态变量,分配在静态变量区,修饰函数时,指定函数作用域为文件内部 


        register :指定为寄存器变量,建议编译器将变量存储到寄存器中使用,也可以修饰函数形参,建议编译器通过寄存器而不是堆栈传递参数


extern :指定对应变量为外部变量,即标示变量或者函数的定义在别的文件中,表示编译器
遇到此变量和函数时在其他模块中寻找其定义。


const :与volatile合称“cv特性”,指定变量不可被当前线程/进程改变(但有可能被系统或其他线程/进程改变)(我没弄明白)


volatile :与const合称“cv特性”,指定变量的值有可能会被系统或其他进程/线程改变, 强制编译器每次从内存中取得该变量的值(先了解)


   3.5流程控制的关键字
3.5.1 .跳转结构(4个)


  return :用在函数体中,返回特定值(或者是void值,即不返回值)

        continue :结束当前循环,开始下一轮循环
break :跳出当前循环或switch结构
goto :无条件跳转语句


      3.5. 2 .分支结构(5个)


if (){}条件语句,后面不需要放分号
if    ()else{ } 条件语句否定分支(与if连用)

      else if条件语句

       switch :开关语句(多重分支语句)
case :开关语句中的分支标记
default :开关语句中的“其他”分支,可选。

    3.5. 3 .循环结构(3个)


for(){}:for循环结构


  do{} :do循环结构


do {} while(); 循环结构

3.5.4流程控制关键字
(1)条件判断
if else switch case default goto


(2)循环
while do for break continue


(3)返回语句
return

       四标识符
4.1在C语言中,符号常量,变量,数组,函数等都需要一定的名称,我们把这种名称成为标识符。
标识符划分:关键字,预定义标识符和用户标识符


     4.  2标示符命名原则
       4.2.1、只能由字母、数字、下划线或者美元符号($)组成
        4.2.2、不能以数字开头
       4.2.3、不能与关键字重名
4.2.4、严格区分大小写

      4.3标示符命名的规范
4.3.1起一个有意义的名字
4.3.2驼峰命名
第一个单字以小写字母开始,第二个单字的首字母大写;或每一个单字的首字母都采用 大写字母

    4.4正确使用注释
4.4.1单行注释
// 进行单行注释
快捷键:Command+/

4.4.2多行注释
/* */ 进行多行注释

      注意:
1)单行注释 只有这一行是注释,并且两个斜杠后面才是注释内容

  2)command + / 可以增加或取消单行注释

  3)多行注释是可以嵌套单行注释的

  4)单行注释是可以嵌套多行注释的,多行注释必须写到一行里面 

5)多行注释不可以嵌套多行注释

     五常量


     1)整型常量,也就是整常数。
2)实型常量。 单精度 双精度
3)字符型常量。一般为'  ' 
4)字符串常量,注意字符串常量和字符型常量是不一样的。一般为"  "。
        5)定义常量

const int a =100;


     六变量


6.1变量定义:它代表内存的某个空间,它的取值可以变的,是数据的基本单元。变量由两要素
6.2构成    :变量名与变量类型。


6.3格式1: 变量类型 变量名称 ;
int a;
float b;
char c;
   格式2:变量类型 变量名称,变量名称;
                int a,b;
int a,b,n,d;

6.4变量的初始化( 变量的第一次赋值称为初始化,以后再赋值相当于覆盖了上一次的值)

1)定义的同时进行初始化
int a = 10;
int a,b=10;
int a=4,b=2;
2)先定义,后初始化
int a;

          a = 1;
3)使用一个变量进行初始化
int a;
int b = 13;
a = b;
4)还可以批量的进行初始化
int a,b,c;
a = b =c =0;

6.5关于变量的作用域
         按照作用域可以分为全局变量和局部变量

        6.5.1局部变量 局部变量也称为内部变量。局部变量是在函数内作定义说明的。其作用域仅限于函数内, 离开该 函数后不能使用。

(1)主函数中定义的变量也只能在主函数中使用,不能在其它函数中使用。
(2)形参变量是属于被调函数的局部变量,实参变量是属于主调函数的局部变量。
(3)允许在不同的函数中使用相同的变量名,它们代表不同的对象,分配不同的单元,互不 干扰。允许在不同的函数中使用相同的变量名,但
不提倡。

6.5.2全局变量也称为外部变量,它是在函数外部定义的变量。它不属于哪一个函数,它属于一个源程序文件。其作用域是整个源程序。在函数中使用全局变 量,一般应作全局变量说明。

                   只有在函数内经过说明的全局变量才能使用。全局变量的说明符为extern。 但在一个函数之前定义的全局变量,在该函数内使用可不再加以说 明。

(1)外部变量定义必须在所有的函数之外,且只能定义一次。 其一般形式为: [extern] 类型说明符 变量名,变量名... 其中方括号内的extern可以省去不 写。
         例如: int a,b; 等效于: extern int a,b;

(2)而外部变量说明出现在要使用该外部变量的各个函数内,在整个程序内,可能出现多次,外 部变量说明的一般形式为: extern 类型说明符 变量名,变量名,...; 

                外部变量在定义时就已 分配了内存单元,外部变量定义可作初始赋值,外部变量说明不能再赋初始值, 只是表明在函数 内要使用某外部变量。




                      注:关于extern,以后在做详细说明,在此只做了解。




























发布了16 篇原创文章 · 获赞 0 · 访问量 3094

猜你喜欢

转载自blog.csdn.net/meacholxpf/article/details/47705713
今日推荐