牛骨文教育服务平台(让学习变的简单)
博文笔记

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

创建时间:2016-11-06 投稿人: 浏览次数:1128
#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");
} 
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。