(一)C语言基础(基本数据类型,输入输出)

一 、Hello.c

#include  //导入头文件 ,类似于Java中的import 
#include 
main(){
    printf("Hello world !\n"); //格式化输出函数 
    system("calc"); //调起计算器 
    system("pause"); //让DOS执行pause命令 
}

二 、基本类型

#include
#include 

/*
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\n",sizeof (short));
    printf("int类型的长度为:%d\n",sizeof (int));
    printf("long类型的长度为:%d\n",sizeof (long));
    printf("char类型的长度为:%d\n",sizeof (char));
    printf("float类型的长度为:%d\n",sizeof (float));
    printf("double类型的长度为:%d\n",sizeof (double));

    if(0){
        printf("0 IS TRUE.\n");
    }else{
        printf("0 IS FALSE.\n");        
    }

    if(-1){
        printf("-1 IS TRUE.\n");
    }else{
        printf("-1 IS FALSE.\n");       
    }

    system("pause");
    return 0;
} 

三 、格式化输出

#include
#include

/*
输出函数
printf();

%d      int
%ld     long int
%c      char
%f      float
%u      unsigned
%hd     short
%lf     double
%x16进制输出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\n",c);
    printf("i==%d\n",i);
    printf("l==%ld\n",l);
    printf("f==%.4f\n",f);
    printf("d==%.10lf\n",d);

    char cArray[] = {'哈','B'} ;//C语言的数组[]只能写在变量后面,一般在c中用char[]表示字符串 
    printf("输出cArrray的内存地址为:%#x\n",&cArray);//地址是一个16进制; &cArray取得数组地址; 加# 号在显示时加上0x 
    printf("cArray以String方式输出:%s\n",cArray);//这里输出:AB 
    printf("d的地址为:%x\n",&d);

    char* text="I love you!";
    printf("text的内容为:%s\n",text);//使用指针输出字符串 

    system("pause");
} 

四 、 格式化输入

#include
#include

/*
scanf("占位符",内存地址); 

%d      int
%ld     long int
%c      char
%f      float
%u      unsigned
%hd     short
%lf     double
%x16进制输出int or long int or short int  
%o      八进制输出 
%s      字符串 
*/
main(){
    int i;
    printf("请输入一个int数字:\n"); 
    scanf("%d",&i);
    printf("输入的i为:%d\n",i);

    //输入 ,数组是一块连续的内存空间, '\0' 代表结束 
    char cArray[] = {'H','E','L','L','O','W','O','R','L','D','\0','X'};//如果有中文,输出乱码,为什么? 
    //输出
    int j;//在外面定义字段 
    for(j=0;j<5;j++){//c语言for中不能定义字段 
        printf("cArray[%d]==%c\n",j,cArray[j]); 
    } 
    printf("以String方式输出:%s\n",cArray);

    printf("请输入一个Stirng:\n");
    //char cArray[5];
    scanf("%s",&cArray);
    printf("cArray:%s\n",cArray);

    system("pause");
} 

你可能感兴趣的:(C/C++)