变量、标识符、运算符
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言:
变量:
变量定义:
格式:
【存储类型】(可以省略)<数据类> 变量名;
eg:
[auto] int num;
变量初始化:
概念:即在变量定的过程中直接赋值的过程;
eg:
int num=10;//即定义一个int变量num并且值初始化为10
生存周期
即变量从开始分配内存单元到分配的内存单元被收回的期间称为变量的生存周期
变量的作用域
在变量的生存周期内我们把可以使用的程序区域成为作用域
语句块
用大括号,括起来的若干条语句
C语言标准输入输出函数
标准输出:
printf()函数
格式:
printf("<格式化字符串>",<变量表>);
格式化字符串:
1)、正常字符:--------->将会在程序输出时,按照原样输出;
2)、格式化规定字符:-------------> 以"%"(百分号)开始,后面更一个或者几个规定字符,用确定输出内容的格式;将在程序输出时,与后面的变量表一一对应输出变量的内容
变量表:
是需要输出的一系列参数,其个数必须与格式化字符串所输出的参数个数对应(即大多数情况是与前面的%号个数对应),各个参数之间用","(都好隔开)。
格式化字符串中的格式:
% [标志][输出的最小宽度][.精度][长度]格式化字符
1)标志:标志字符 -、+、#、空格
标志字符 意义
- 结果输出时左对齐,右边填补空格
+ 输出符号(正负)
# 对于c、s、d、u类型无影响,对于o类型,在输出时加前缀o;对于x类,在输出时加前缀0x;对于e、g、f类型当输出结果有小数时才给出小数点。
空格 输出值为正时冠以空格,为负时冠以负号;
输出最小宽度:用十进制数来表示输出的最小位数(至少要输出这么为)
若实际长度大于定义宽度:则按实际位数输出
...... 小于....:则按定义的宽度输出(不够用空格填补)
精度:精度格式符以"."开头,后跟十进制整数。
--------> 如果输出数字,则表示小数的位数;
若实际大于定义:则四舍五入,否则补0;
如果输出的是字符串,则表示输出字符的个数;
若实际大于定义:则截去超出部分
长度:
格式符有两种h,l;h表示案短整型量输出,l表示按长整型量输出
格式化字符 意义
c 单个字符
d 十进制有符号整型
f 输出十进制浮点型,不带宽度的,保留6位小数
p 指针值(内存地址)
s 输出字符串
x 输出十六进制整数
o 八进制
eg:
printf("this is num=%5.2f\n",num);
标准输入函数:
scanf()函数
格式:
scanf("<格式化说明符>",<地址表>);
格式化说明符:与printf基本一致
空白字符:空白字符会使scanf()函数在读入
中忽略掉一个后多个空白字符
非空白字符:非空白字符会使scanf()函数在读入中踢出掉一个非空白字符相同的字符
地址表:是用来存放读入数据的变量地址,而不是变量本身;
1)如果是一般的变量,则需要通过"&"来获取该变量的地址
2)????
各个变量地址之间用 ","分割;