【C语言学习心得】 C语言数据类型和变量(2)

单目操作符:++、--、+、-

有⼀些操作符只有⼀个操作数,被称 为单目操作符。 ++ -- +( ) -( ) 就是单目操作。
1.++、--
前置:先加(减)1,后使用
后置:先使用,后加(减)1
2.+( ) -( )
运算符 + 对正负值没有影响,是⼀个完全可以省略的运算符,但是写了也不会报错。
运算符 - 用 来改变值的正负号,负数的前面加上 - 会得到正数,正数的前面加上 - 会得到负数。

强制类型转换

在操作符中还有⼀种特殊的操作符是强制类型转换
int a = (int)3.14;//意思是将3.14强制类型转换为int类型,这种强制类型转换只取整数部分

万不得已时使用

scanf和printf介绍

printf:

printf() 的作用是将参数文本输出到屏幕。

#include <stdio.h>
int main(void) 
{
 printf("Hello World");
 return 0;
}

上述代码会在屏幕上输出一行文字“Hello World”。

printf() 是在标准库的头头件 stdio.h 定义的。使用这个函数之前,必须在源码文件头部引⼊这
个头文件。

占位符

如果想用printf输出其他东西,就需要用到占位符

%a :⼗六进制浮点数,字⺟输出为⼩写。
%A :⼗六进制浮点数,字⺟输出为⼤写。
%c :字符。
%d :⼗进制整数。
%e :使⽤科学计数法的浮点数,指数部分的 e 为⼩写。
%E :使⽤科学计数法的浮点数,指数部分的 E 为⼤写。
%i :整数,基本等同于 %d 。
%f :⼩数(包含 float 类型和 double 类型)。
%g :6个有效数字的浮点数。整数部分⼀旦超过6位,就会⾃动转为科学计数法,指数部分的 e
为⼩写。
%G :等同于 %g ,唯⼀的区别是指数部分的 E 为⼤写。
%hd :⼗进制 short int 类型。
%ho :⼋进制 short int 类型。
%hx :⼗六进制 short int 类型。
%hu :unsigned short int 类型。
%ld :⼗进制 long int 类型。
%lo :⼋进制 long int 类型。
%lx :⼗六进制 long int 类型。
%lu :unsigned long int 类型。
%lld :⼗进制 long long int 类型。
%llo :⼋进制 long long int 类型。
%llx :⼗六进制 long long int 类型。
%llu :unsigned long long int 类型。
%Le :科学计数法表⽰的 long double 类型浮点数。
%Lf :long double 类型浮点数。
%n :已输出的字符串数量。该占位符本⾝不输出,只将值存储在指定变量之中。
%o :⼋进制整数。
%p :指针。
%s :字符串。
%u :⽆符号整数(unsigned int)。
%x :⼗六进制整数。
%zd size_t 类型。
%% :输出⼀个百分号。
printf() 允许限定占位符的最小宽度。
#include <stdio.h>
int main()
{
 printf("%5d\n", 123); // 输出为 "  123"两个空格
 return 0;
}
%5d 表示这个占位符的宽度⾄少为5位。如果不满5位,对应的值的前面会添加空格。
输出的值默认是右对齐,即输出内容前面会有空格
输出小数时,有时希望限定小数的位数。举例来说,希望小数点后⾯只保留两位,占位符可以写
%.2f
#include <stdio.h>
int main()
{
 printf("Number is %.2f\n", 0.5);// 输出 Number is 0.50
 return 0;
}

scanf:

给变量输入值就可以使用 scanf 函数,如果需要将变量的值输出在屏幕上的时候可以使用 prinf 函数
#include <stdio.h>
int main()
{
 int score = 0;
 printf("请输⼊成绩:");
scanf("%d", &score);
printf("成绩是:%d\n", score);
return 0;
}
输入数据、按下回车键后, scanf() 就会处理输入,将其存入变量。 它的原型定义在头件 stdio.h
其语法与printf类似。
  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值