(一)C语言基础(基本数据类型,输入输出)
#include <stdio.h> //导入头文件 ,类似于Java中的import
#include <stdlib.h>
main(){
printf("Hello world !
"); //格式化输出函数
system("calc"); //调起计算器
system("pause"); //让DOS执行pause命令
}
#include<stdio.h>
#include<stdlib.h>
/*
C语言的基本类型:
char,int,float,double,long,short,signed,unsigned,void
计算类型的长度:sizeof("类型"),返回int类型的长度值
占位符:%d
printf();
输出为:
short类型的长度为:2
int类型的长度为:4
long类型的长度为:4 (Java中为8 ),C99标准规定:long 类型的规定,不小于整型
char类型的长度为:1(Java中为2)
float类型的长度为:4
double类型的长度为:8
C语言中没有 byte,boolean(0 表示false,非0为true)
signed:-128~127
unsigned:0~255
void:无类型,代表任意类型
*/
int main(){
printf("short类型的长度为:%d
",sizeof (short));
printf("int类型的长度为:%d
",sizeof (int));
printf("long类型的长度为:%d
",sizeof (long));
printf("char类型的长度为:%d
",sizeof (char));
printf("float类型的长度为:%d
",sizeof (float));
printf("double类型的长度为:%d
",sizeof (double));
if(0){
printf("0 IS TRUE.
");
}else{
printf("0 IS FALSE.
");
}
if(-1){
printf("-1 IS TRUE.
");
}else{
printf("-1 IS FALSE.
");
}
system("pause");
return 0;
}
#include<stdio.h>
#include<stdlib.h>
/*
输出函数
printf();
%d int
%ld long int
%c char
%f float
%u unsigned
%hd short
%lf double
%x 以16进制输出int or long int or short int
%o 八进制输出
%s 字符串
如果占位符错误使用,可能导致精度丢失
c语言中默认保留6位小数
可以修改保留位数: 如 %.4f ,%后面加上.和数字
*/
main(){
char c="a";
int i=12345678;
long l=123456789;
float f=3.1415;
double d=3.141592654;
printf("c==%c
",c);
printf("i==%d
",i);
printf("l==%ld
",l);
printf("f==%.4f
",f);
printf("d==%.10lf
",d);
char cArray[] = {"哈","B"} ;//C语言的数组[]只能写在变量后面,一般在c中用char[]表示字符串
printf("输出cArrray的内存地址为:%#x
",&cArray);//地址是一个16进制; &cArray取得数组地址; 加# 号在显示时加上0x
printf("cArray以String方式输出:%s
",cArray);//这里输出:AB
printf("d的地址为:%x
",&d);
char* text="I love you!";
printf("text的内容为:%s
",text);//使用指针输出字符串
system("pause");
}
#include<stdio.h>
#include<stdlib.h>
/*
scanf("占位符",内存地址);
%d int
%ld long int
%c char
%f float
%u unsigned
%hd short
%lf double
%x 以16进制输出int or long int or short int
%o 八进制输出
%s 字符串
*/
main(){
int i;
printf("请输入一个int数字:
");
scanf("%d",&i);
printf("输入的i为:%d
",i);
//输入 ,数组是一块连续的内存空间, " " 代表结束
char cArray[] = {"H","E","L","L","O","W","O","R","L","D"," ","X"};//如果有中文,输出乱码,为什么?
//输出
int j;//在外面定义字段
for(j=0;j<5;j++){//c语言for中不能定义字段
printf("cArray[%d]==%c
",j,cArray[j]);
}
printf("以String方式输出:%s
",cArray);
printf("请输入一个Stirng:
");
//char cArray[5];
scanf("%s",&cArray);
printf("cArray:%s
",cArray);
system("pause");
}
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。