c语⾔输出字符要什么头⽂件,C语⾔中注释,导⼊头⽂件,主函数,输⼊和输出、变量、运算符的使。。。
1.注释的使⽤
// 单⾏注释
/* */多⾏注释(不能嵌套)
#include的使⽤
include 宏 导⼊头⽂件,称为⽂件包含预处理命令,编译时由预处理器执⾏ 。如果系统已经提供某些功能的实现只需要使⽤include将这些功能所在的头⽂件导⼊进来就可以了。
eg. stdio.h math.h stdlib.h string.h
"⾃⼰定义的头⽂件" eg. "calcullate.h"
(注意导⼊时两种符号的区别)
#include 编译器⾸先从系统的类库⾥查这个头⽂件 ,如果没有再到⾃⼰⽂件中查,否则报错
#include "stdio.h"编译器⾸先从⾃⼰的⽂件⾥查这个头⽂件 ,如果没有再到系统的类库⾥查,否则报错
2.main函数的使⽤
main()函数 =代码块=完成特定程序 ,所有程序⼊⼝点都是main函数
(注意每个程序有且只有⼀个main函数)
int返回值 记录当前程序的运⾏状态
0:正常结束 资源⾃由分配
⾮零:1 异常结束 没收资源
int argc:参数个数 argument count
char* argv[]:(char*字符串) 每个参数组成的字符串数组
#include
int main(int argc,char*argv[]){
printf("%d",argc);
printf("%s",argv[0]);
return 0;
}
输出结果:1C:Users123456Desktop未命名1.exe
拓展:
在C中如果调⽤输⼊输出函数(printf和scanf)需要加上占位符%,起到格式占位的作⽤,意思是在该位置有输⼊或输出。
常⽤
%d表⽰输⼊或输出⼗进制有符号数
%ld长整型输出
%c⽤来输出⼀个字符
%s⽤来输出⼀个字符串
%f表⽰输⼊或输出浮点数,以⼩数形式输出实数,隐含输出六位⼩数
%.100f⽤来输出实数,保留⼩数点100位
%lf表⽰输⼊或输出双精度浮点数
不常⽤
%o以⼋进制数形式输出整数
%x以⼗六进制数形式输出整数,或输出字符串的地址
%e以指数形式输出实数
%g根据⼤⼩⾃动选f格式或e格式,且不输出⽆意义的零
%u以⼗进制数输出unsigned型数据(⽆符号数)。注意:%d与%u有⽆符号的数值范围,也就是极限的值,不然数值打印出来会有误
3.printf格式化输出
printf 输出语句,⽤来让终端 console⼝输出数据
#include
int main(int argc,char*argv[]){
printf("hello
world
");
return 0;
}
输出结果:hello
world
转义字符
除了在键盘上可以直接输⼊表⽰字符外,C还提供⼀种使⽤特殊形式表⽰的字符常量,这些字符常量以反斜线“”开头,改变了原来字符常量的含义,称为转义字符
4.scanf格式化输⼊
scanf 输⼊语句,⽤来向终端输⼊数据
当⽤户在终端输⼊数据时,数据会被存放到缓冲流,scanf⽤于在缓冲流中到数据将其放⼊到给定的位置
放⼊到给定的位置就是保存输⼊的数据,保存数据需要⽤到变量,我们只需要把数据送到对应变量的地址,就存储好了该数据,就可以通过该变量使⽤该数据。所以使⽤&获得变量a的地址。
int a=4;
scanf("%d",&a);//&表⽰取地址
此时输⼊数据必须按照“jack+数据”的格式才可以将数据送⼊到变量中。所以,scanf函数中""⾥⾯的内容⽤来控制输出格式
#include
int main(){
scanf("jack%d",&a);
scanf("%d",a);
}
注意:不要在scanf⾥⾯随意写内容写的内容是⽤输⼊的格式
scanf("%d%d",a,b);//输⼊时:数据+空格+数据
scanf("%d
",a);//输⼊时:数据+
(此时
并不表⽰换⾏)
5.基本数据类型->只能存⼀个值
①⾸先明确C标准并没有具体给出规定哪个基本类型应该是多少个字节数,⽽且这个也与编译器有关
②虽然16位、32位或者64位的机⼦各种类型并⼀样,但有⼏条规则(ANS/ISO制定):
short⾄少占⽤2个字节
int建议为⼀个机器字长,32位环境下为4字节,64位环境下为8字节
short的长度不能⼤于int,long的长度不能⼩于int
③基本数据类型参照表格
bool 布尔型,是、成⽴ture;不是、不成⽴false
string 字符串,"jack"
基本数据类型不同所占内存空间不同
void⽆返回值,int有返回值
注意:
1.c语⾔printf输出float和double都可以⽤%f,double型数据还可以⽤%lf
2.scanf当中若是对双精度的变量赋值是必须是%f后跟lf,⽽printf当中可以⽤%lf也可以⽤%lf
3.printf()只会看到双精度数,printf的%f格式总是得到double,所以在printf()中使⽤%lf跟%f的输出显⽰效果相同
4.对于变量来说,double类型⽐float类型的精度要⾼。double精度更⾼,是指它存储的⼩数位数更多,但是输出默认都是6位⼩数。如果你想输出更多⼩数,可以⾃⼰控制,⽐如%.10lf就输出10位⼩数
④控制输出格式:
%md:要求输出字段宽度为m,右对齐,不够左端补空格,⼤于m按实际输出,如%3d
#include
int count =0;
count =3333;
printf("count =%6d
",count);
return0;
}
输出结果:count =空格空格3333
%0md:要求输出字段宽度为m,右对齐,不够左端补0,⼤于m按实际输出,如%02d
c语言struct头文件
#include
int main(){
int count =0;
count =3;
printf("I have %02d dogs
",count);
return0;
}
输出结果:I have 03 dogs
%m.nd:要求输出字段宽度为m,右对齐,后⾯n个位置当做⼩数,没有的补0,最前⾯mn个没有的补空格,如%3.2d #include
int main(){
float score = 3.1415926;
printf("%2.2f
",score);
return0;
}
输出结果:3.14
测量数据所占字节数(⼀个字节占⼋位)
#include
int main(){
printf("%d
",sizeof(int)); //4
printf("%d
"sizeof(long));//4

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。