C语言课程笔记(一)
算法包括:确切性;有穷性;有效性;IO性。
C中基本数据类型:int,short,long,float,double,char以及(unsigned)
Sizeof的结果
#include <stdio.h> void main() { unsigned int ui; unsigned short us; unsigned long ul; unsigned float uf; unsigned double ud; printf("win32-VC6-sizeof()/n"); printf("sizeof(int):/t%d/n",sizeof(int)); printf("sizeof(short):/t%d/n",sizeof(short)); printf("sizeof(long):/t%d/n",sizeof(long)); printf("sizeof(float):/t%d/n",sizeof(float)); printf("sizeof(double):/t%d/n",sizeof(double)); printf("sizeof(char):/t%d/n",sizeof(char)); printf("sizeof((unsigned)int):/t%d/n",sizeof(ui)); printf("sizeof((unsigned)short):/t%d/n",sizeof(us)); printf("sizeof((unsigned)long):/t%d/n",sizeof(ul)); printf("sizeof((unsigned)float):/t%d/n",sizeof(uf)); printf("sizeof((unsigned)double):/t%d/n",sizeof(ud)); } |
win32-VC6-sizeof()
sizeof(int): 4 sizeof(short): 2 sizeof(long): 4 sizeof(float): 4 sizeof(double): 8 sizeof(char): 1 sizeof((unsigned)int): 4 sizeof((unsigned)short): 2 sizeof((unsigned)long): 4 sizeof((unsigned)float): 4 sizeof((unsigned)double): 4 |
printf在VC6中,输出变量从右向左,如
int i=5; printf(“%d/t%d/t%d/n”,i++,++i,++i); |
结果如下:
7 7 6 |
Printf的转换字符串: %d,%ld,%c,%s,%f
不要给scanf()控制输入的精度。
强制类型转换表达式float(a/b)
getch() 在线接收字符
gets() puts() 字符串输入输出
fprintf() fscanf() 流输入输出
getchar() putchar() 单一字符输入
C里没有逻辑值,0为假,非0为真
C中 字符的存储以ACSII码为值
C中,else总属于前面最近的那个缺少对应else的那个if
switch()後的表达式必须是一个整型表达式,值为int或可以转换为int的 char
循环语句中规则:表达式必须初始化,必须条件改变语句,即步长
do-while 与 while :前者至少执行一次循环体,后者则未必
do-while while 中的continue 後为条件判断,for中continue後为变量更新
二位数组: 数组名[行][列]
冒泡排序算法:
for(i=0;i<N;i++) { for(j=0;j<N-i-1;j++) { if(num[j]<num[j+1]) { temp=num[j]; num[j]=num[j+1]; num[j+1]=temp; } } } |
插入算法:
for(i=0;i<N;i++) { if(num[i]>in) break; } for(j=N;j>i;j--) { num[j]=num[j-1] } |