-
C语言if else语句详解
所属栏目:[语言] 日期:2023-05-11 热度:6835
前面我们看到的代码都是顺序执行的,也就是先执行第一条语句,然后是第二条、第三条……一直到最后一条语句,这称为顺序结构。
在C语言中,使用if和else关键字对条件进行判断。请先看下面的代码:
#[详细] -
C语言输入字符串
所属栏目:[语言] 日期:2023-05-11 热度:5609
输入字符串当然可以使用 scanf() 这个通用的输入函数,对应的格式控制符为%s,上节已经讲到了;本节我们重点讲解的是 gets() 这个专用的字符串输入函数,它拥有一个 scanf() 不具备的特性。
gets() 的使用也很简单[详细] -
C语言输入单个字符
所属栏目:[语言] 日期:2023-05-11 热度:331
输入单个字符当然可以使用 scanf() 这个通用的输入函数,对应的格式控制符为%c,上节已经讲到了。本节我们重点讲解的是 getchar()、getche() 和 getch() 这三个专用的字符输入函数,它们具有某些 scanf() 没有的特性[详细]
-
C语言scanf()函数输入其它数据
所属栏目:[语言] 日期:2023-05-11 热度:2813
除了输入整数,scanf() 还可以输入单个字符、字符串、小数等,请看下面的演示:
#include <stdio.h>
int main()
{
char letter;
int age;
char url[30];
float price;
scanf("%c",[详细] -
C语言scanf()函数连续输入
所属栏目:[语言] 日期:2023-05-11 热度:3212
在本节第一段示例代码中,我们一个一个地输入变量 a、b、c、d 的值,每输入一个值就按一次回车键。现在我们改变输入方式,将四个变量的值一次性输入,如下所示:
12 60 10 23↙
a+b=72
c*d=230
可以发现,两个[详细] -
C语言scanf()函数
所属栏目:[语言] 日期:2023-05-11 热度:1785
scanf 是 scan format 的缩写,意思是格式化扫描,也就是从键盘获得用户输入,和 printf 的功能正好相反。
我们先来看一个例子:
#include <stdio.h>
int main()
{
int a = 0, b = 0, c = 0, d = 0;
[详细] -
printf() 不能立即输出的问题
所属栏目:[语言] 日期:2023-05-11 热度:9538
printf() 有一个尴尬的问题,就是有时候不能立即输出,请看下面的代码:
#include<stdio.h>
#include<unistd.h>
int main()
{
printf("C语言中文网");
sleep(5); //程序暂停5秒钟
printf("http:[详细] -
printf() 的高级用法
所属栏目:[语言] 日期:2023-05-11 热度:5599
通过前面的学习,相信你已经熟悉了 printf() 的基本用法,但是这还不足以把它发挥到极致,printf() 可以有更加炫酷、更加个性、更加整齐的输出形式。
假如现在老师要我们输出一个 4×4 的整数矩阵,为了增强[详细] -
C语言数据输出大汇总
所属栏目:[语言] 日期:2023-05-11 热度:6643
printf() 是最灵活、最复杂、最常用的输出函数,完全可以替代 puts() 和 putchar(),大家一定要掌握。前面的章节中我们已经介绍了 printf() 的基本用法,本节将重点介绍 printf() 的高级用法。
对于初学者,这一节[详细] -
在C语言类型转换只是临时性的
所属栏目:[语言] 日期:2023-05-11 热度:2773
无论是自动类型转换还是强制类型转换,都只是为了本次运算而进行的临时性转换,转换的结果也会保存到临时的内存空间,不会改变数据本来的类型或者值。请看下面的例子:
#include <stdio.h>
int main(){
doubl[详细] -
C语言强制类型转换
所属栏目:[语言] 日期:2023-05-11 热度:357
自动类型转换是编译器根据代码的上下文环境自行判断的结果,有时候并不是那么“智能”,不能满足所有的需求。如果需要,程序员也可以自己在代码中明确地提出要进行类型转换,这称为强制类型转换。
自动[详细] -
C语言自动类型转换
所属栏目:[语言] 日期:2023-05-10 热度:7944
自动类型转换就是编译器默默地、隐式地、偷偷地进行的数据类型转换,这种转换不需要程序员干预,会自动发生。
1) 将一种类型的数据赋值给另外一种类型的变量时就会发生自动类型转换,例如:
float f = 100;[详细] -
C语言运算符的优先级
所属栏目:[语言] 日期:2023-05-10 热度:9667
本节我们从一个例子入手讲解,请看下面的代码:
#include <stdio.h>
int main(){
int a = 16, b = 4, c = 2;
int d = a + b * c;
int e = a / b * c;
printf( "d=%d, e=%d\n", d, e);
[详细] -
C语言自增和自减
所属栏目:[语言] 日期:2023-05-10 热度:1023
一个整数类型的变量自身加 1 可以这样写:
a = a + 1;
或者
a += 1;
不过,C语言还支持另外一种更加简洁的写法,就是:
a++;
或者
++a;
这种写法叫做自加或自增,意思很明确,就是每次自身加 1。[详细] -
C语言对除法的说明
所属栏目:[语言] 日期:2023-05-10 热度:1250
C语言中的除法运算有点奇怪,不同类型的除数和被除数会导致不同类型的运算结果:
当除数和被除数都是整数时,运算结果也是整数;如果不能整除,那么就直接丢掉小数部分,只保留整数部分,这跟将小数赋值给整数类型是[详细] -
C语言关键字、注释、表达式和语句
所属栏目:[语言] 日期:2023-05-10 热度:2575
关键字(Keywords)是由C语言规定的具有特定意义的字符串,通常也称为保留字,例如 int、char、long、float、unsigned 等。我们定义的标识符不能与关键字相同,否则会出现错误。
你也可以将关键字理解为具有特殊含[详细] -
C语言标识符
所属栏目:[语言] 日期:2023-05-10 热度:4421
定义变量时,我们使用了诸如 a、abc、mn123 这样的名字,它们都是程序员自己起的,一般能够表达出变量的作用,这叫做标识符(Identifier)。
标识符就是程序员自己起的名字,除了变量名,后面还会讲到函数名、宏名[详细] -
C语言中转义字符
所属栏目:[语言] 日期:2023-05-10 热度:8709
字符集(Character Set)为每个字符分配了唯一的编号,我们不妨将它称为编码值。在C语言中,一个字符除了可以用它的实体(也就是真正的字符)表示,还可以用编码值表示。这种使用编码值来间接地表示字符的方式称为转[详细]
-
在C语言中字符的表示
所属栏目:[语言] 日期:2023-05-10 热度:9962
前面我们多次提到了字符串,字符串是多个字符的集合,它们由" "包围。字符串中的字符在内存中按照次序、紧挨着排列,整个字符串占用一块连续的内存。
当然,字符串也可以只包含一个字符,例如"A"、"6";不过为了操[详细] -
C语言中小数的输出
所属栏目:[语言] 日期:2023-05-10 热度:249
小数也可以使用 printf 函数输出,包括十进制形式和指数形式,它们对应的格式控制符分别是:
%f 以十进制形式输出 float 类型;
%lf 以十进制形式输出 double 类型;
%e 以指数形式输出 float 类型,输出结果中的[详细] -
无符号数的输出
所属栏目:[语言] 日期:2023-05-10 热度:5828
无符号数可以以八进制、十进制和十六进制的形式输出,它们对应的格式控制符分别为:
unsigned short unsigned int unsigned long
八进制 %ho %o %lo
十进制 %hu %u %lu
十六进制 [详细] -
二进制数、八进制数和十六进制数的表示
所属栏目:[语言] 日期:2023-05-10 热度:9794
一个数字默认就是十进制的,表示一个十进制数字不需要任何特殊的格式。但是,表示一个二进制、八进制或者十六进制数字就不一样了,为了和十进制数字区分开来,必须采用某种特殊的写法,具体来说,就是在数字前面加上[详细]
-
整型的长度
所属栏目:[语言] 日期:2023-05-10 热度:7250
细心的读者可能会发现,上面我们在描述 short、int、long 类型的长度时,只对 short 使用肯定的说法,而对 int、long 使用了“一般”或者“可能”等不确定的说法。这种描述的言外之意是,只有 s[详细]
-
如何在字符串中书写长文本
所属栏目:[语言] 日期:2023-05-10 热度:7584
假设现在我们要输出一段比较长的文本,它的内容为:
C语言中文网,一个学习C语言和C++的网站,他们坚持用工匠的精神来打磨每一套教程。坚持做好一件事情,做到极致,让自己感动,让用户心动,这就是足以传世的作品![详细] -
C语言变量
所属栏目:[语言] 日期:2023-05-10 热度:7243
现实生活中我们会找一个小箱子来存放物品,一来显得不那么凌乱,二来方便以后找到。计算机也是这个道理,我们需要先在内存中找一块区域,规定用它来存放整数,并起一个好记的名字,方便以后查找。这块区域就是&ldquo[详细]
