- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c语言谭浩强版笔记-书本的浓缩
第三章 数据类型 运算符 表达式
3.3.1整型常量表示方法
C中整常数有三种:十进制、八进制(以0开头)、十六进制(以0x开头)。不能表示二进制。
3.3.2 整型变量
整型数据在内存以二进制方式存放。一个整型变量在turbo c中占2字节,在vc++中4字节。
整型常量后加u或U认为是unsigned int型,同样的l或L。
3.4.2
浮点变量类型:float(turbo c中 4字节)、double(8),long double(16);
浮点类型数据的舍入误差:应避免一个很大的数和很小的数相加减,否则会丢失小数。
3.5.3 字符型变量
字符型变量在内存中占1字节,存放和整型一样
3.5.4 字符串常量
C系统自动为每个字符串常量添加一个\0,表示字符串结束。C中没有专门处理字符串变量,用字符数组处理。
3.6变量赋初值
不能写成 int a=b=c=3;
3.8算术运算符和算术表达式
2. 运算符的结合性:所谓的结合性,只在相同优先级的运算符出现时才能体现出来,这里k=2+i++,++的优先级显然高于+,自然先运算,和结合性无关。如;由于*和++的结合性从右至左,因此*++ptr等价于*(++ptr)
(类型名)(表达式),表达式应该用括号括起来。
4.自增自减运算符只用于变量,不用于常量和表达式。
5.int i=3;printf(“%d,%d”,i,i++); vc结果为3,3而turbo c为 4,3。
3.9 赋值运算和赋值表达式
2 类型转换
非unsigned转化为unsigned时,内存原样拷贝。
3.10逗号运算符和逗号表达式
赋值运算符优先级高于逗号运算符
第四章 顺序程序设计
4.5格式输入与输出
printf
2.格式字符
d:用法%d、%md(m为指定字符宽度,如果数据位数小于m,左端补空格,大于则按实际位数输出)、%ld(输出长整型)。类似的o、x/X、u、c、s、f、e/E、g/G。
s:%-ms 类似d,不过右补空格,%m.ns输出占m列,但只取字符串左端n个字符,这n个字符输出在m列的右侧,左补空格。如果nm,则自动取m=n。
f:默认输出全部整数,小数六位。%m.nf(输出数据m列,其中n位小数,如果数值长度小于n则左边补空格),%-m.nf则右补空格。如果整数部分大于m则m无效,整数部分完全输出,小数位数受n控制。
带符号的十进制:d、i。
scanf:
输入短整型%hd、%ho、%hx。
如果%后有一个“*”附加说明符,表示跳过它指定的列数。
输入数据时不能规定精度,如scanf(”7.2”,a);不合法。
第六章 循环控制
循环结构for:for(c=getchar())!=’\n’) printf(“%c”,c);
第七章 数组
7.3 字符数组
char s[10];
scanf(“%s”,s);数组s只取到遇到空格为止。
char s[10]=”123456”;对的
char s[10];s[10]=”123456”;不对的,用strcpy(s,”123456”);
第八章 函数
8.4 函数的调用
函数调用方式:
函数语句:max(x,y);
函数表达式:c=2*max(x,y);
函数参数:m=max(x,max(y,z));
8.9变量的存储类别
1) 从变量的生存期角度来分,可分为静态存储方式和动态存储方式。
静态存储方式:全局变量,静态局部变量(用static声明)
动态存储方式:函数参数、自动变量(未加static声明的局部变量)、函数调用时的现场保护和返回地址等。
2)在c语言中,每一个变量和函数有两个属性:数据类型和存储类型。存储方式分为两大类:静态存储类和动态存储类。具体包含4种:自动(auto)、静态的(static)、寄存器的(register)、外部的(extern)。
3)静态变量,在编译时赋初值,即只赋初值一次,在程序运行时它已有初值,以后重新调用函数时不在重新赋初值而是保留上次函数调用结束时的值。而对于自动变量赋初值,不是在编译时进行的,而是在函数调用时进行的,每调用一次函数重新赋初值。如果定义局部变量时不赋初值的话,对于static来说,编译时自动赋初值0(对于数值变量)或空字符(对于字符变量)。而对auto来说,如果不赋初值则它的值是一个不确定的值。
4)用static声明的外部变量只限于被本文件引用,而不被其他文件引用。该变量称为静态外部变量。
8.10 内部函数和外部函数
内部函数(前加static),只被本文件引用。
外部函数(前加extern),外部文件引用时也要加extern进行声明。
第九章 预处理命令
c提供的预处理功能主要有3种:宏定义、文件包含、条件编译。为了和一般的c语句区别,这些命令以符号“#”为开头。
宏定
文档评论(0)