C&C++ 简单重点

C&C++ 简单重点

ID:40525961

大小:28.04 KB

页数:7页

时间:2019-08-04

C&C++  简单重点_第1页
C&C++  简单重点_第2页
C&C++  简单重点_第3页
C&C++  简单重点_第4页
C&C++  简单重点_第5页
资源描述:

《C&C++ 简单重点》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言数值以补码表示:正数补码和原码形式相同;负数,绝对值的二进制形式,按位取反加1。实型数据(浮点数):应避免将一个很大的数和一个很小的数直接相加减,否则会“丢失”小的数。字符和字符串:字符串以字符数组表示,最后一位为“”。sizeof强制类型转换,得到一个中间变量,原值类型不变;double型数据赋给float变量时,截取前面7位有效数字,注意其值范围不能溢出。字符型数据赋给整型变量时,由于字符只占1个字节,而整型变量为2个字节,因此,存在两种情况:1、所用系统将字符处理为无符号的,则将字符的8位放到整型变量的低8位,高8位补零;2、所用系统将字符处理为有符

2、号的,若字符最高位为0,则整型变量高8位补0,若字符最高位为1,高8位全补1.“符号扩展”高级转为低级(例如char),只将其低8位送到低级变量(截断)。低级转为高级,要进行符号扩展。无符号赋值给有符号,只需将高位补零即可;反之,原样照赋(符号一起传送)。以上不同类型的整型数据间的赋值归根到底就是:按存储单元中的存储形式直接传送!逗号“,”运算符!a=3*5,a+6=高于,因此a=21if()~else~goto表达式可以构成语句是C语言的一个重要特色。赋值表达式可以包含在其他语句中,例:if((a=b)>0)t=a;先把b赋值给a,然后再判断C语言函数库有一批“标

3、准输入输出函数”,它是以标准的输入输出设备(一般为终端设备)为输入输出对象的。其中有:putchar(输出字符),getchar(输入字符),printf(格式输出),scanf(格式输入),puts(输出字符串),gets(输入字符串)使用函数库时,用预编译命令“#include”将头文件包括到用户源文件中。头文件包含了与用到的函数有关的信息。例:#includeor#include”stdio.h”h为head的缩写stdio是standardinput&output的缩写,它包含了与标准I/O库有关的变量定义和宏定义。putchar(c)c可

4、以为字符型变量或整型变量、控制字符、其他转义字符c=getchar()只能输入一个字符可以putchar(getchar());orprintf(“%c”,getchar());printf():格式字符:%d按整型数据的实际长度输出%md,m为指定的输出字段的宽度。不足补空格,大于按实际%ld,输出长整型数据o格式符,以八进制数形式输出整数,和d用法类似x(X)格式符,以十六制数形式输出整数,和d用法类似u格式符,用来输出无符号数,以十进制形式输出,也可以用d。c格式符,原来输出一个字符s格式符,原来输出一个字符串。以下用法:%s,%ms%-ms,左对齐,右补空格

5、%m.ns,输出占m列,但只取字符串中左端n个字符。左补空格。f格式符,输出实数,以小数形式:%f%m.nf%-m.nf右补空格e(E)格式符,以指数形式输出实数:%e%m.ne%-m.neg(G)格式符,输出实数,根据数值大小自动选择f格式或者e格式scanf():一般形式scanf(格式控制,地址表列)例:scanf(“%d%c%d”,&a,&b,&c)&为地址运算符Scanf格式符和printf相同,另有一些附加格式说明字符:l(输入长整型数据)h(输入短整型数据)域宽(%3d)*(输入项在读入后不赋给相应的变量)三元运算符:?:;goto语句标号;(应尽力少

6、用,滥用将使程序无规律、可读性差)语句标号定名规则与变量名相同,不能用整数来做标号。do循环体语句while(表达式);条件的判断表达式(包括for)一般是关系表达式或者逻辑表达式,但也可以是数值表达式或字符表达式,只要其值为非零,就执行循环体。打出图案:*************************inti,j,k;for(i=0;i<4;i++)//for循环,第一层控制行{for(j=0;j<=2-i;j++)//第二层控制列。printf("");for(j=0;j<=2*i;j++)printf("*");printf("");}//前四行一个规律

7、,先输出空格,后输出*for(i=2;i>=0;i--)//for循环,第一层控制行{for(j=0;j<=2-i;j++)//第二层控制列,输出空格printf("");for(j=2*i;j>=0;j--)//输出*printf("*");printf("");}对于字符数组的输入:1、利用循环2、数组名=”字符串”;3、gets();对于字符数组的输出:1、利用循环2、printf(“%s”,数组名)3、puts();一些常用的字符数组函数:strcat(str1,str2)连接两个数组strcpy(str1,str2)将2复制到1,覆盖;2可以是字符

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。