与我一起入门C语言
C语言是Combined Language(组合语言)的简称,作为一种计算机设计语言,它同时具有高级语言和汇编语言两者的特点,因此受到广大编程人员的喜爱。
C语言的应用非常广泛,既可以编写系统程序,也可以编写应用程序,还可以应用到单片机及嵌入式系统的开发中。这就是为什么大多数开发人员初学编程都选择C语言的原因。下面让我们一起从小白开始成长叭!
显示计算结果
计算整数1,2的和并打印结果
#include<stdio.h>
int main(void)
{
printf("%d",1+2);//用十进制数显示1,2的和
return (0);
}
这里我们需要知道两个概念:
源程序:人们通过字符序列创建出的程序。
源文件: 用来保存源程序的文件,扩展名(.c)。
注释
注释可以提高程序的可读性。一般有两种格式:
(/*注释*/ &//注释)
语句
C语言在末尾加上;构成正确的语句,相当于中文里的句号。
格式输出函数printf
printf函数会将format后面的实参转化为指定的字符序列输出形式,再将它发送至标准输出流。这个转化是根据format所指的格式控制字符串的命令进行的。
命令分为以下两类:
- %d以外的字符,不做转换按原样复制到输出流。
- 转换说明,对后面给出的0个以上的实参做格式转换,如下:
%–>转换标志–>最小字段宽度–>精度–>转换修饰符–>转换说明符
- 转换标志:使用标志字符-、+、空格、#、0可以修饰转换说明的含义。可以指定大于等于0个标志,顺序任意。
- 最小字段宽度:可以用“*”或十进制整数表示。
- 精度:可以用小数点.后的 *或十进制整数表示。省略十进制整数时精度为0。
- 转换修饰符 :可以用h、I、L表示。
- 转换说明符:可以用d、i、o、u、x、X、f、e、E、g、G、c、s、p、n、%表示。
- 返回值:printf函数会返回输出的字符数。发生错误时,返回负值。
格式化字符串和转换说明
格式化输出
printf("11与25的和是%d\n",11+25);
- 格式化字符串中%d指定了实参要以十进制数的形式显示,这就是转换说明。
- 格式化字符串结尾的\n是代表换行的符号,\和n组成了一个特殊的“换行符”。
无格式化输出
printf("HELLO!\n");
字符串常量
像“ABCDE"和“你好!”这样用双引号括起来的一连串连续排列的文字,被称为字符串常量(string literal)。
变量
变量就是用来放置数值等内容的“盒子”。想要用这个可以存放数值等内容的盒子,首先得提前声明,例如:
int a;
这个盒子用来存放整数值,因此a被称为整型。
-
声明多个变量
-
在同一行用逗号隔开,最后以分号结束。
-
不同行时,分别定义后以分号结束。
-
赋值
-
“=”它表示把右侧的值赋值给左侧得变量。
-
赋值语句结束加上分号。
格式输入函数scanf
scanf函数的功能是对来自于标准输入流的输入数据作格式转化,并将转换结果保存至format后面的实参所指向的对象。format所指的字符串 为格式控制字符串,它指定了可输入的字符串及赋值时转换方法。格式控制字符串中可以不包含任何命令,也可包含多个命令。
命令分为以下三类:
-
1个以上的空白字符。
-
(%和空白字符以外的)字符
-
转换说明如下:
%–>赋值屏蔽字符–>最小字段宽度–>转换修饰符–>转换说明符
- 赋值屏蔽字符:用“*”表示,可缺省。
- 最小字段宽度:用0以外的十进制整数表示,可缺省。
- 转换修饰符:表示保存转换结果的对象的长度,可以用h、I、L表示。
scanf函数会依次执行格式控制字符串中的各项命令。命令执行失败时,scanf函数会返回主调函数。以下两个原因会导致命令执行失败:
-
输入错误:由于获取不到输入字符而导致。
-
匹配错误:由于不恰当的输入而导致。
-
转换说明符:可以用d、i、o、u、x、X、f、e、E、g、G、c、s、[、p、n、%表示。
-
返回值:如果不作任何转换就发生了输入错误,scanf函数会返回宏定义EOF的值。否则,scanf函数会返回成功赋值的输入项数。如果输入时发生了匹配错误,那么这个项数就会比转换说明符对应的实参个数少,甚至为0。
后续慢慢整理中~~~加油啊!
2020-05-17。`