本篇博客主要是对C语言代码进行总结性地学习和复习,主要以代码实现为主
/*本段程序代理主要在于:量-常量的学习和使用
*/
#include<stdio.h>
int main(){
//字面量常量
printf("I am number:100\n");
return 0;
}
/*本段程序代理主要在于:量-变量的学习和使用
*/
#include<stdio.h>
int main(){
//整型变量
int int_var_001 = 100;
printf("int_var_001 is :%d\n",int_var_001);
//字符变量
char char_var_001 = ‘A‘;
printf("char_var_001 is :%c\n",char_var_001);
//字符串变量
char * string_var_001 = "liwanliang";
printf("string_var_001:%s\n",string_var_001);
return 0;
}
/*
* 本程序段主要打印内置的数据类型,取值范围,最值等
*/
#include<stdio.h>
#include<limits.h>
#include<float.h>
int main(){
printf("----------size------------\n");
printf("1 byte,sizeof(char):%d\n",sizeof(char));
printf("2 byte,sizeofof(short int):%d\n",sizeof(short));
printf("4 byte,sizeofof(int):%d\n",sizeof(int));
printf("4 byte,sizeofof(float):%d\n",sizeof(float));
printf("8 byte,sizeofof(long int):%d\n",sizeof(long));
printf("8 byte,sizeofof(double):%d\n",sizeof(double));
printf("--------max and min------\n");
printf("char max:%d,char min:%d\n",CHAR_MAX,CHAR_MIN);
printf("unsign char max:%d,char min:%d\n",UCHAR_MAX,0);
printf("short max:%d,short min:%d\n",SHRT_MAX,SHRT_MIN);
printf("unsign short max:%d,short min:%d\n",USHRT_MAX,0);
printf("int max:%d,int min:%d\n",INT_MAX,INT_MIN);
printf("unsign int max:%ld,int min:%ld\n",UINT_MAX,0);
printf("long max:%ld,long min:%ld\n",LONG_MAX,LONG_MIN);
printf("unsign long max:%lld,long min:%ld\n",ULONG_MAX,0);
printf("FLT_MAX:%f,FLT_MIN:%f\n",FLT_MAX,FLT_MIN);
printf("DBL_MAX:%f\n,DBL_MIN:%f\n",DBL_MAX,DBL_MIN);
return 0;
}
/*
* 扩展数据类型:数组
* 整型数组的定义,初始化,值运算
* 字符数组和字符串
*/
#include<stdio.h>
#define SIZE 4
int main(){
//未初始化整型数组
int int_array_001[SIZE];
//初始化整型数组
int int_array_002[SIZE] = {1,2,3,4};
//循环进行数组初始化
for ( int i = 0; i < SIZE; i++ )
{
int_array_001[i] = i;
printf("int_array_001[%d] is : %d\n",i,i);
}
//循环输出数组值
for ( int i = 0; i < SIZE; i++ )
{
printf("int_array_002[%d] + 100 = %d\n",i,i+100);
}
//字符数组
char char_array_001[SIZE] = {‘l‘,‘i‘,‘w‘,‘l‘};
for ( int i = 0; i < SIZE; i++ )
{
printf("%c",char_array_001[i]);
}
printf("\n");
//字符数组初始化
char char_array_002[SIZE];
for ( int i = 0; i < SIZE; i++ )
{
char_array_002[i] = ‘A‘;
printf("char_array_002[%d]:%c\n",i,char_array_002[i]);
}
//字符串
char *name = "liwanliang";
//printf("%s\n",name);
char char_array_003[sizeof("liwanliang")];
//printf("%d\n",sizeof("liwanliang"));
for ( int i = 0; i < sizeof("liwanliang"); i++ )
{
printf("%c ",*name++);
}
printf("\n");
return 0;
}
/*
* 本代码段主要学习二位数组
* 主要是整型,字符,字符串型二维数组
*/
#include<stdio.h>
#define SIZE_C 2
#define SIZE_K 2
int main(){
//int型二维数组,未赋初值
int int_array_001[SIZE_C][SIZE_K];
int i,j;
for ( j = 0; j < SIZE_K; j++ )
{
for ( i = 0; i < SIZE_C; i++ )
{
int_array_001[i][j]=i+j;
printf("int_array_001[%d][%d]:%d\n",j,i,int_array_001[i][j]);
}
}
//int型二位数组
printf("\n");
int int_array_002[SIZE_C][SIZE_K] = {{1,2},{3,4}};
int m,n;
for ( n = 0; n < SIZE_K; n++ )
{
for ( m = 0; m < SIZE_C; m++ )
{
printf("int_array_002[%d][%d]:%d\n",n,m,int_array_002[n][m]);
}
}
//char型二维数组,未赋初值
printf("\n");
char char_array_001[SIZE_C][SIZE_K];
int k,t;
for ( t = 0; t < SIZE_K; t++ )
{
for ( k = 0; k < SIZE_C; k++ )
{
char_array_001[k][t] = ‘A‘+k+t;
printf("char_array_001[%d][%d]:%c\n",t,k,char_array_001[k][t]);
}
}
return 0;
}
原文:https://www.cnblogs.com/liwanliangblog/p/9937750.html