明解C语言是讲解C语言一本很好的书,看了两三遍了。最近要找工作了,再看看,打打基础,基础,基础。。。
笔记按照章节记得,但是有些知识点不再本章讲的,但突然想起来了,就还是写在这章了,管他了,写在哪,不都一样。
一、第一章
1.break:不能直接放在if下,终止的是for,不是if。
2.switch()
switch()
多层switch中,break终止的是最内层的switch。
3.printf("%d",100);
都是实参,"%d"是第一个实参
4.int vx;
变量在声明的时候,会被放入一个不确定的值,即垃圾值。
5.puts();
一般用于输出字符串常量,输出后自动换行。
puts("ABCDE");
puts()中不可进行格式设定和数值的输出;自动输出换行符;puts函数的实参只能有一个;puts("")与printf("\n")的功能基本相同。
二、第二章
1.scanf()
一个破scanf,好像考试的时候还老考。
scanf("%d%d",&a,&b);输入的时候以空格或回车或Tab隔开
scanf("%d,%d",&a,&b);输入时候以,隔开
不能scanf("%d\n",&a);不要加\n,不要加\n,不要加。。。
2.强制类型转换
double(a+b)/2;先double,再除2
3.
5.1f%
总位数至少为5,包括小数点。真实数据大于5位时,自动突破
4.double类型
C语言中实数默认是double
scanf("%lf",&a);不能去掉l
printf("%lf",a);printf("%f",a);感觉效果是一样的,默认保留小数点后6位有效数字。
#include<stdio.h>
int main()
{
double a;
scanf("%f", &a);
printf("%f\n", a);
}
输出是什么鬼...
#include<stdio.h>
int main()
{
double a;
scanf("%lf", &a);
printf("%f\n", a);
}
当变量时float类型是,用scanf("%f",&a);不能用scanf("%lf",&a);
#include<stdio.h>
int main()
{
float a;
scanf("%f", &a);
printf("%f\n", a);
}