明解C语言笔记

这是一篇关于C语言的学习笔记,涵盖了从基础到进阶的知识点,如break、switch、printf、scanf的用法,变量初始化,数组,指针,函数,以及一些编程技巧和注意事项。笔记以章节形式组织,适合巩固C语言基础。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

明解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);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值