c语言的赋值语句
- 一般形式:变量 = 表达式
int a;
a = 5;
- 在c语言中需要先给变量经行声名,比如我我要使用a这个变量首先需要定义这个变量int a ;在赋初值使用a = 5;
- 对于变量的定义和赋值有下列语法
int a=6,b=6,c=6; // 正确的变量赋初值
int a=b=c=6; //错误
int a,b,c ; //变量成功定义
a =6,b=6,c=6; //赋值语句
int a,b,c ;
a=b=c=6; //正确,在定义之后,赋值语句可以嵌套
- 赋值表达式可以包括在其他表达式之中;赋值语句不能
if((x=y;)>0)
{
z = x;
} //错
if((x=y)>0)
{
z = x;
} //对
输出语句
- C语言本身不提供输入输出语句。输入和输出操作是由C标准函数库的函数来实现的。
- C标准函数库的函数是C语言内部编写好的文件,用#include<>来调用,来使用
- 对于输入输出语句来说需要用到#include<stdio.h>
#include<stdio.h>
void main()
{
int a,b;
a = b =10;
printf("%d %d",a,b);
}
- 对于主函数的类型,如果没有返回值return选择void,有返回值的话根据返回值的类型选择int ,float
格式输出
格式字符 | 说明 |
---|---|
d,i | 以带符号的十进制形式输出整数 |
o | 以八进制无符号形式输出整数 |
x,X | 以十六进制无符号形式输出整数 |
u | 以无符号十进制形式输出整数 |
c | 以字符形式输出,只输出一个字符 |
s | 输出字符串 |
f | 以小数形式输出单、双精度数,隐含输出6位小数 |
e,E | 以指数形式输出实数 |
字符 | 说明 |
---|---|
字母l | 用于长整型整数,可加在格式符d、0、X、u前面 |
m(代表正整数) | 数据最小宽度 |
n(代表正整数) | 对实数,表示输出n位小数;对字符串,表示截取的字符个数 |
- | 输出的数字或字符在域内向左靠 |
d格式符:输出十进制整数。
#include<stdio.h>
void main()
{
int a;
a = 1111; //据的位数为4
printf("%d",a);//输出1111,按照实际位数输出
printf("%5d",a); //输出 1111,5为字段宽度,如果数据的位数小于5,左端补空格
printf("%3d",a); //输出1111, 如果数据的位数大于3,按实际位数输出
printf("%-5d",a); //输出1111
}
#include<stdio.h>
void main()
{
char num='a'; //以输出类型为准
printf("文字不会被格式输出,%d,与ascil码表对着",num) ; //输出结果为:文字不会被格式输出,97,与ascil码表对着
}
#include<stdio.h>
void main()
{
int a = 10;
int b = 4;
printf("可以是表达式%d",a+b); //输出结果为:可以是表达式14
}
%s:用来输出一个字符串。
#include<stdio.h>
void main()
{
//内为输出结果
//m.ns输出占m列,只取字符串左端n个字符,输出在右侧,左补空格。
printf("%7.2s","word");//-----wo,
printf("%.3s","word"); //wor
//-m.ns输出在左侧,右补空格。如果n>m,则m自动取n值。输出n个字符。
printf("%-7.2s","word");//wo-----
printf("%-2.3s","word");//wor
}
%f格式符:
void main()
{
double a = 12345.12345678;
// 默认整数部分全部输出。小数部分输出6位。
printf("%f",a) ;//12345.123457
// m.nf输出占m列,n为小数位,输出在右侧,左补空格
printf("%20.3f",a) ;//----------12345.123
//-m.nf输出在左侧,右补空格。如果m小于 (整数位数+n) ,则正常输出,小数部分n位。
printf("%-20.3f",a);//12345.123-----------
}
%e格式符:以指数形式输出实数。
void main()
{
//系统自动指定宽度。共13位,小数位6位,指数部中%e分占5位。
printf("%e",123.456);//1.234560e+002
//234560 6位
// e+002 5位
}
使用函数对字符数据输出
向终端输出一个字符
#include<stdio.h>
void main()
{
char a,b,c;
a = 'b';b = 'o';c = 'y';
putchar(a);putchar(b);putchar(c);//boy
}