C/C++语言初学者第一次笔记(格式控制符/变量与常量)


前言

本文章是一名C语言小白的学习经历,欢迎各位大佬进行技术上的指点。


一、基础知识

输入与输出

1、输入 scanf()

scanf => 用于从控制台接收用户输入
scan:扫描  f:format,格式

int n;
scanf(“%d”,&n);//输入整数
double x;
scanf(“%lf”,&x);//输入小数

还有其它输入形式:

getchar()、getche()、getch():这三个函数都用于输入单个字符

gets():获取一行数据,并作为字符串处理

scanf() 是最灵活、最复杂、最常用的输入函数,但它不能完全取代其他函数

注:在VS2019中使用scanf函数编译器会报错C4996,C++的编写者们为了程序安全在2017版本上进行了更新。在VS2019中应使用scanf_s的函数形式

2、输出 printf和puts

1、pritnf()
——可以输出各种类型的数据
print:打印 f:format,格式
pritnf:按格式打印,向控制台输出

int x = 10;
printf("%d \n",x); //输出整数
double a = 123.456;
printf("%lf \n",a); //输出小数

2、puts()
——只能输出字符串
puts的用法与printf相同
但puts输出完之后会自动换行
而printf不会,需要自行加换行符\n
3、putchar()
只能输出单个字符
注:
printf() 是最灵活、最复杂、最常用的输出函数,完全可以替代 puts() 和 putchar()

scanf() 和 printf() 虽然功能相反,但是格式控制符是一样的,单个字符、整数、小数、字符串对应的格式控制符分
别是 %c、%d、%f、%s

格式控制符

格式控制符它指明了以何种形式输出数据
-> %d  以十进制形式输出一个整数 d是decimal的简写
-> %c  输出一个字符 c是character的简写
-> %s  输出一个字符串 s是string的简写
-> %f,%lf 输出一个小数 f是float的简写
-> %p  表示以十六进制整数方式输出指针的值,
附加前缀0x “%p”中的p为pointer(指针)的简写
-> %u 十进制无符号整数
在这里插入图片描述

变量与常量

int a = 10;  //10为字面常量:literal constant 字面上的值
1、变量能变,常量不能变
2、常量不能被赋值
变量定义:变量的类型,变量名,初始值
int a = 10;
变量的命名规则:字母,数字,下划线的组合必须以字母开头,不能以关键字作为名字

一、整型变量 char, short, int 三种类型
char      -128 ~ 127
short    -32768 ~ 32767
int   -2147483648 ~ 2147483647
short、int、char 是 C 语言中常见的整数类型,其中 int 称为整型,short 称为短整型,char称为字符型

int 一般占用 4 个字节(Byte)的内存,共计 32 位(Bit)。如果不考虑正负数,当所有的位都为 1 时它的值最大,为 2^32-1 = 4,294,967,295 ≈ 43 亿,这是一个很大的数,实际开发中很少用到,而诸如 1、99、12098 等较小的数使用频率反而较高。

让整数占用更少的内存可以在 int 前边加 short,让整数占用更多的内存可以在 int 前边加 long

short int a = 10;
short int b, c = 99;
long int m = 102023;
long int n, p = 562131;

这样 a、b、c 只占用 2 个字节的内存,而 m、n、p 可能会占用 8 个字节的内存

也可以将 int 省略,只写 short 和 long

short a = 10;
short b, c = 99;
long m = 102023;
long n, p = 562131;

这样的写法更加简洁,实际开发中常用

浮点型变量: float 和 double
float :4个字节
double:8个字节

float 称为单精度浮点型,double 称为双精度浮点型

小数也可以使用 printf 函数输出,包括十进制形式和指数形式,它们对应的格式控制符分别是:

%f 以十进制形式输出 float 类型;
 %lf 以十进制形式输出 double 类型;
 %e 以指数形式输出 float 类型,输出结果中的 e 小写;
 %E 以指数形式输出 float 类型,输出结果中的 E 大写;
 %le 以指数形式输出 double 类型,输出结果中的 e 小写;
 %lE 以指数形式输出 double 类型,输出结果中的 E 大写


1. #include <stdio.h>
2. #include <stdlib.h>
3. int main()
4. {
5. float a = 0.302;
6. float b = 128.101;
7. double c = 123;
8. float d = 112.64E3;
9. double e = 0.7623e-2;
10. float f = 1.23002398;
11. printf("a=%e \nb=%f \nc=%lf \nd=%lE \ne=%lf \nf=%f\n", a, b, c, d, e, f);
12.
13. return 0;
14. }

运行结果:
a=3.020000e-01
b=128.100998
c=123.000000
d=1.126400E+05
e=0.007623
f=1.230024

对代码的说明:

  1. %f 和 %lf 默认保留六位小数,不足六位以 0 补齐,超过六位按四舍五入截断
  2. 将整数赋值给 float 变量时会变成小数
  3. 以指数形式输出小数时,输出结果为科学计数法;也就是说,尾数部分的取值为:0 ≤ 尾数 < 10

章进行总结:
以上就是今天要讲的内容,本文仅仅简单介绍了输入与输出scanf,printf的用法,介绍了格式控制符,还有变量与常量。本文章为大一学生自学C/C++的学习笔记。

  • 11
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值