首页 技术 正文
技术 2022年11月16日
0 收藏 831 点赞 2,951 浏览 1275 个字

1.表达式中float类型的操作数不会自动转换为double类型。一般来说,数学函数(如math.h)使用双精度类型的变量。使用float类型主要是为了在使用较大数组时节省存储空间,有时也为了节省机器执行时间(双精度算数元算特别费时)。
2.scanf函数调用时,字符串类型不需要写‘&’,因为其本身即为地址。

3.EOF可能被定义为不同的值,使用EOF等标准符号可以增强程序的可移植性,常见值有-1。

4.根据某种特定的状态做不同的行为,可以用define定义状态量,然后定义int state。如:

#define IN 0
#define OUT 1...
if(state == IN)
...
else //OUT
...

5. ~(~0<<n)  得到最右边n位为1,其他位是0.

6.条件表达式

 每10行一个换行符:

for(i=0;i<n,i++)
printf("%6d%c",a[i],(i%10==9||i==n-1)? '\n':' ');

是否复数的s

printf("You have %d item%s.\n",n,n==1?"":"s");

7.在switch语句中,case的作用只是一个标号。

8.break只能跳出其所在的一级到上一级,而不是所有层次。

9.  getch和ungetch    超前读并放回一个字符

#define BUFSIZE 100char buf[BUFSIZE];//for ungetch to buffer
int bufp=0;//the next spare index of bufint getch(void)
{
return (bufp>0) ? buf[--bufp] : getchar();
}void ungetch(char c)
{
if(bufp >= BUFSIZE-1)
printf("ungetch: too many characters\n");
else
buf[bufp++]=c;
}

10. 一个外部变量只能在某个文件中定义一次,而其他文件可以通过extern声明来访问他。外部变量的定义必须指定数组的长度,但extern声明则不一定要指定数组的长度。外部变量的初始化只能出现在其定义中。

11.在函数中,可以以程序块结构的形式定义变量,例如for语句的花括号。

12.在不进行显式初始化的情况下,外部变量和静态变量都将被初始化为0,而自动变量和寄存器变量的初值则没有定义。

对于外部变量和静态变量来说,初始化表达式必须是常量表达式,且只初始化一次(在概念上讲是在程序开始执行前进行初始化)。

对于自动变量和寄存器变量,则在每次进入函数或程序块时都将被初始化,可以不是常量表达式。

数组的初始化,如果初始化表达式的个数比数组元素少,则对外部变量、静态变量和自动变量来说,未被初始化的元素将被初始化为0。若初始化表达式的个数比数组元素多,则是错误的。

13.将一个数作为字符串打印

/*print decimal as string*/
void printd(int n)
{
if(n<0){
putchar('-');
n=-n;
}
if(n/10)
printd(n/10);
putchar(n%10+'0');
}
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,961
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,485
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,330
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,113
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,746
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,780