A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

LoveHM_lgq

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

本帖最后由 LoveHM_lgq 于 2015-7-24 21:44 编辑

ios第二天学习内容
一.      关键字
关键字的基本概念
关键字就是已经被C语言本身使用,不能作其他用途使用的字。

C语言中一共有32个关键字
           1.数据类型关键字(20

           A.基本数据类型(5
           void:声明函数无返回值或无参数,声明无类型指针,显式丢弃运算结果
           char:字符型数据类型,属于整型数据的一种
           int:整型数据类型,通常为编译器指定的机器字长
           float:单精度浮点型数据,属于浮点型数据的一种
           double:双精度浮点型,属于浮点型数据的一种

           B.类型修饰关键字(4
           short:修饰int,短整型数据,可省略被修饰的int
           long:修饰int,长整型数据,可省略被修饰的int
           signed:修饰整型数据,有符号数据类型
           unsigned:修饰整型数据,无符号数据类型

           C.复杂类型关键字(5
           struct:结构体声明
           union:公用体声明
           enum:枚举声明
           typedef:声明类型别名
           sizeof:得到特定类型或特定类型变量的大小
           D.存储级别关键字(6
           auto:指定为自动变量,由编译器自动分配及释放,通常在栈上分配
           static:指定为静态变量,分配在静态变量区,修饰函数时,指定函数作用域为文件内部
           register:指定为寄存器变量,建议编译器将变量存储到寄存器中使用,也可以修饰函数形参,建议编译器通过寄存器而不是堆栈传递参数
           extern:指定对应变量为外部变量,即标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义
           const:与volatile合称“cv特性”,指定变量不可被当前线程/进程改变(但有可能被系统或其他线程/进程改变)
           volatile:指定变量的值有可能会被系统或其他线程/进程改变,强制编译器每次从内存中取得该变量的值

           2.流程控制关键字(12

A.跳转结构(4)      
return:用在函数体中,返回特定值(或者是void值,即无返回值)
continue:结束当前循环,开始下一轮循环
break:跳出当前循环或switch结构
goto:无条件跳转语句
B. 分支结构(5
if:条件语句,后面不需要放分号
else:条件语句否定分支(通常与if连用)
switch:开关语句(多重分支语句)
case:开关语句中的分支标记
default:开关语句中的“其他”分支

C. 循环结构(3
for:for循环结构,
do:do循环结构(常与while连用)do   while
while:while循环结构(可单用)
二.      标识符
在C语言中,符号常量,变量,数组,函数等都需要一定的名称,我们把这种名称叫做标识符。
标识符划分:关键字,预定义标识符和用户标识符

1.      标识符命名规则(重点
a)        只能由字母、数字、下划线、或美元符号($)组成
b)        不能以数字开头
c)        不能与关键字重名
d)        严格区分大小写
例:abcd          正确         _a$b正确        8a错误             intint错误       ABCD正确       _正确
2.      标识符的命名规范
驼峰命名法:第一个单词以小写字母开始,第二个单词的首字母大写;或每一个单词的首字母都大写
例:userName                   UserName

三.      C语言的注释
注释是对代码的解释说明,是写给程序员看的,方便程序员之间交流
注释不参与编译,编译器遇到注释就跳过
单行注释://+注释内容
         快捷键:command+/


多行注释:/*注释内容*/
         
四.      数据及数据类型
数据的计量单位
1B(Byte字节)= 8 bit(位)
1 KB = 1024 B
1 MB = 1024 KB
1 GB = 1024 MB
1 TB = 1024 GB

数据为什么有类型:数据类型是指数据以何种方式存储在内存中,不同的类型存储方式不一样
l  C语言中有5大数据类型
基本类型、构造类型、指针类型、空类型、定义类型
常见的数据类型有:int、float、double、char
         不同的数据类型占用不同的存储空间
  
  
16位编译器
32位编译器
64位编译器
char
1
1
1
int
2
4
4
float
4
4
4
double
8
8
8
short
2
2
2
long
4
4
8
long long
8
8
8
void *(指针变量)
2
4
8


更多图片 小图 大图
组图打开中,请稍候......

1 个回复

倒序浏览
五.       常量
常量:表示一些固定的数据,也就是不能改变的数据
1.      常量的分类及书写
a)         整型常量
二进制:以0b开头       如:0b10110
十进制:直接书写         如:23、78   
八进制:以0开头          如:017
十六进制:以0x开头   如:0x96AB
b)        浮点型常量
单精度:以f结尾           如:2.32f        
双精度:计算机默认浮点型为双精度         如:2.32
c)         字符型常量
普通字符:用单引号(’ ’)括起来的字符          如:’a’     ‘c’   
转义字符:        如:\n               \t               \r等
d)        字符串常量,和字符型常量不一样
用双引号括起来的,里面可以是字符,数字,符号         如:”abc”        “a”            “**”          “  “          “”
六.       变量
所谓变量,他代表了内存的某个空间,它的取值可以改变,是数据的基本单元。
变量由两要素构成:变量+变量名
1.      变量的定义和使用
a)         定义(声明)
格式1:变量类型        变量名称 ;
格式2:变量类型  变量名称1  变量名称2  变量名称3 ……
b)        变量的命名规范
                                       i.              严格遵守标识符的命名规范
                                     ii.              变量名不能同名(某些情况下可以)
2.      变量的初始化(赋值)
注意:
           赋值时,=号左侧必须是变量
           习惯上将 = 的两边各加上一个空格
3.      变量的作用域
C语言中所有变量都有自己的作用域,声明变量的类型不同,其作用域也不同,C语言中的变量,按照作用域的范围可分为两种:全局变量和局部变量
1) 局部变量
局部变量是在函数内作定义说明的,其作用域仅限于函数内,离开该函数后再使用这种变量是非法的
局部变量的作用域:从局部变量定义的位置开始,到它所在的代码块或函数体的“}”位置为止。
2) 全局变量
在函数的外部定义的变量是全局变量
全局变量的作用域:从定义的位置开始,到文件末尾,在不同的函数中都可以使用
4.      变量为什么要区分类型
a)         为了更加合理使用内存,不同的数据类型需要的存储空间不一样
b)         数据的存储格式不一样,例:int  4字节          double  8字节
c)         不同数据类型的运算方式可能不一样
七.       Printf函数介绍及用法
printf函数是一个标准库函数,能够以精确的格式输出程序运算的结果
printf函数的调用格式为:printf(“格式控制字符串”,输出项列表);                                         如:printf(“%d,%d”,a,b);
1.      格式控制符
%d     输出一个10进制的整数
%f      输出一个实数类型的数据
%c     输出一个字符
2.      %f输出精度问题
注意:%f打印出来后,精度是小数点后6位,float类型的有效数字是7位,double类型的有效数字是15位。
3.      printf使用注意事项
a)         %md问题(设置域宽问题)
m数字可以为正也可以为负
如果要输出的数的位数 > 域宽m       按照数据的实际位数输出
         printf(“%3d”,1888);          //输出结果为1888
如果要输出的数的位数 < 域宽m       要补空格
                   m> 0         从左侧开始补空格
                   m< 0         从右侧开始补空格
b)         %0md使用注意
%0md表示      不足部分补0
         

八.       scanf函数介绍及使用
1.     scanf函数(阻塞式函数)
阻塞式的函数:函数执行后,会等待用户的输入,如果用户不输入任何内容,它就会一直等待
scanf函数的作用:从键盘接收用户输入的内容保存到指定的变量中。
格式:scanf(“格式控制字符串,输出项地址列表)
           例:
2.      scanf使用的注意事项
a)         尽量不要使用         \n
如果不小心使用了
1.      输入值后,随便输入一个内容
2.      \n     要原样输入
b)         scanf函数当遇到回车的时候就会结束执行
c)         接收单个变量值得时候,输入值之前,如果输入了空格、回车、tab都会被忽略
d)         输入完第一个数以后,如果中间添加了回车、空格、tab都会被忽略
3.      scanf函数运行的原理
当用户输入内容后,用户输入的内容会被存放到scanf的输入缓冲区中
然后scanf函数会根据格式控制的字符要求,从缓冲区依次取它要的内容
           如果从缓冲区取得的内容和格式要求一致,则把值存放到变量中。
           如果格式不一致则不修改变量的值

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马