手记

第二天:标识符、赋值、数据类型、格式符、常量、自动转换、强制转换。

1.编程时给变量或者函数定义的名称就是标识符。

2.驼峰命名法(匈牙利命名法):对变量或者函数命名的方法。第一个单词小写且开头不能为数字,此后所有单词首字母大写。例子:
getElementBlue,其中E,B为大写。注:若只有一个单词,则首字母大写。若只有一个字母,用小写。

3.标识符的几点注意项:
1) 命名最好不要超过八位。(在某些版本的C标准中规定标识符前八位有效,因此当两个标识符前八位相同时,会被判定为同一标识符)
2) 标识符是严格区分大小写的。如Imooc和imooc是两个不同的标识符。
3) 标识符不能是C语言的关键字,比如头文件。

4.定义:即创造一个变量。定义的格式:int 标识符;(此为语句,注意分号)

5.赋值:变量赋值有两种方式:1.先声明再赋值。2.声明的同时赋值。

(1)int num//声明
    num=100;//赋值
(2)int x=10;//声明的同时赋值
   注:在定义中不允许连续赋值,如int a=b=c=5;是不合法的。

6.数据类型:用于赋值时的开头部分,规定了变量的类型。
共分基本数据类型,构造数据类型,指针类型,空类型等四个大类。
基本数据类型:整型,字符型(被引号圈起来的部分),实型(浮点型,其分为单精度型和双精度型两种,浮点即小数)
构造数据类型:包含枚举类型,数组类型,结构体类型,共用体类型。
指针类型和空类型没有分支。

(int)整型:用于存储整数。                   int height=18;
(char)字符型:用于存储单个字符。             char sex='M';
(float)单精度浮点型:用于存储小数            float price=11.1;
(double)双精度浮点型:用于存储位数更多的小数  double pi=3.1415926;

7.格式化输出语句(也称占位输出):将语句格式化是为了便于计算机将我们所要的类型数据展示给我们,是将各种类型的数据按照格式化后的类型及指定的位置在计算机上显示。
其格式为:printf("格式符",输出项);
C语言中的常用格式化符:%d,%c,%s,%f。
%d:用于带符号十进制整数,如int a=10;printf("%d",a);输出结果为10
%c:用于单个字符,如char x='a';printf("%c",x);输出结果为a
%s:用于字符串。
%f:用于6位小数,如float a=1.23;printf("%f",a);输出结果为1.230000

8.当输出语句中含普通字符时,可用另一种格式:printf(“普通字符和格式 符”,输出项);如int a =10;printf(“a=%d”,a);输出结果为a=10

9.格式符也可连用,变量间用逗号隔开,如

int a =10;
float b =7.56;
char x =’c’;
printf(“整数:%d,小数:%f,字符:%c”,a,b,x);

输出结果为:整数:10,小数:7.560000,字符:c

10.数据不能单独存在,需要赋值于变量才能被调用。

11.常量:值不发生改变的量称为常量,分为直接常量和符号常量
直接常量:也称字面常量,是可直接用的无需说明的量,如:
printf(“%d\n”,100); //整型常量
printf(“%f\n”,3.14); //实型常量
printf(“%c\n”,’A’); //字符常量
printf(“I love imooc!”); //字符串常量
符号常量:用一个标识符标识的常量,其使用前需定义,格式:#define标识符 常量值。如:#define P 3.1415926,即定义P为3.1415926

12.自动类型转换:运算时数据类型的自动转换,如以下语句

char c=‘a’;
Int x;
double d;
x=c;//类型间自动转换
d=c;//同上

转换关系:char:可转换为int和double
Int:可转换为double
注: 字节小的可以向字节大的自动转换,但字节大的不能向字节小的自动转换, char类型数据转换为int类型数据遵循ASCII码中的对应值,ASCII码请查看WIKI百科.

13.强制类型转换:通过强制定义来转换的方法,格式:(数据类型)(表达式)
例子:

#include <stdio.h>
int main() {
    double tempOne = 6.777;
    int tempTwo = (int)tempOne;//强制转换为int类型
    printf("%f\n",tempOne);
    printf("%d\n",tempTwo);
    return 9;
}

输出结果:6.777000
6
注:1. 转换后不会改变原数据的类型及变量值,只在本次运算中临时性转换。
2.强制转换后的运算结果不遵循四舍五入原则。
这是将double num=2.5强制转换为int num=2的例子:

#include <stdio.h>
int main()
{
    double num1 = 2.5;      //定义浮点型变量num并赋值为2.5
    int num=(int)num1;      //要对第一个变量改名
    printf("num的整数部分是%d\n", num);  
    return 0;
}   

执行结果:num的整数部分是2

8人推荐
随时随地看视频
慕课网APP