首页 > 其他分享 >重学C语言

重学C语言

时间:2023-01-31 22:31:50浏览次数:39  
标签:arr return int C语言 printf sizeof main

/*
Add(int x, int y) //自定义加法函数Add
{
//函数内容\函数体
int z = x + y;
return z;
}
int main()
{
int num1 = 10;
int num2 = 20;
int sum = 0;
int a = 100;
int b = 200;
sum = Add(num1, num2);
printf("sum=%d\n",sum);
sum = Add(a, b);
printf("sum=%d\n",sum);
}
*/

/*
int main()
{
//int arr[10];//定义一个存放10个整形数字的数组
//char ch[20];//定义一个存放20个字符的数组
//float arr2[5];
//arr[元素个数]
int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };//数字的下标是从0开始的
printf("%d\n",arr[1]);//下标为1的数字是2
int i = 0;
while (i < 10)
{
printf("%d\n",arr[i]);
i++;
}
return 0;
}
*/

/*
int main()
{ //算数操作符:/和%
int a = 5 / 2;// /为除法-->取商
int b = 5 % 2;// %为取模-->取余数
printf("%d\n",a);
printf("%d\n",b);
return 0;
}
*/

/*
int main()
{ //移位操作符:计算机中都是2进制存储
int a = 1;//整形中1占4个字节-->32个比特位
//00000000000000000000000000000001
int b = a << 2;
//00000000000000000000000000000100
printf("%d\n",a);//a不变,除非位移后赋值给a
printf("%d\n",b);
return 0;
}
*/

/*
int main()
{
int a = 3; //011
int b = 5; //101
int c = a & b ; //001-->按位与:都是1才是1,有0就是0
int d = a | b ; //111-->按位或:有就是1,全是0才是0
int e = a ^ b ; //110-->按位异或:相同则为0,不同则为1
printf("%d\n",c);//1
printf("%d\n",d);//7
printf("%d\n",e);//6
return 0;
}
*/

/*
int main()
{
int a = -2;
int b = -a;
int c = 3;
int arr[10] = { 0 };
printf("%d\n",a);//-2
printf("%d\n",b);//2
printf("%d\n",c);//3
//sizeof 占用字节数
printf("%d\n", sizeof(a));//4个字节
printf("%d\n", sizeof a); //若sizeof后加变量,有无括号都一样,4个字节
printf("%d\n", sizeof(int));//4个字节
printf("%d\n", sizeof(arr));//10个元素占40个字节

//计算数组的元素个数:个数=数组总大小/每个元素的大小
int sz = 0;
sz = sizeof(arr) / sizeof(arr[0]);
printf("%d\n",sz);

return 0;

}
*/

/*
int main()
{ //比较两数中较大值
int num1 = 10;
int num2 = 20;
if (num1 > num2)
{
printf("较大值:%d\n",num1);
}
else
{
printf("较大值:%d\n",num2);
}
return 0;

}
*/

/* //函数法计算最大值
MAX(int a, int b)
{
if (a > b)
{
return a;
}
else
{
return b;
}
}
int main()
{
int num1 = 10;
int num2 = 20l;
int max = 0;
max = MAX(num1, num2);
printf("MAX=%d\n",max);
}
*/

/*
int main()
{
int arr[] = { 1,2,3,4,5,6 };
printf("%d\n",sizeof(arr));//6个元素占24个字节
printf("%d\n",sizeof(arr)/sizeof(arr[0]));//计算数组长度:字节数/一个元素的字节数
return 0;
}
*/

/*
int main()
{
int a = 0;//4个字节-->32bit位即00000000000000000000000000000000
int b = ~a;// ~-->按2进制位取反 即11111111111111111111111111111111
printf("%d\n",a);
printf("%d\n",b);//为-1
}
*/

标签:arr,return,int,C语言,printf,sizeof,main
From: https://blog.51cto.com/u_15929197/6029904

相关文章

  • C语言#初识C语言(一)
    自学C语言的第1天。1、什么是C语言2、第一个C程序3、数据类型和格式字符4、变量、常量1、什么是C语言 C语言是一种高级语言,在1972年由丹尼斯·里奇和肯·汤姆逊在开发UNIX......
  • 第一个C语言程序
    1.第一个C语言程序1#include<stdio.h>2intmain()3{4puts("我是C");5printf("我也是C");6return0;7}解析:1行:#include<stdio.h>是一条预......
  • C语言实例一
    例一:有 1、2、3、4 四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?分析:三个数:个十百----定义三个变量i,j,k;做循环,在把相同的数字去掉-----用IF语句做判断......
  • C语言-数组名可以直接做地址当指针用,但是结构体名不行;结构体可以整体赋值,数组不可以
    数组名可以直接使用下标,也可以直接当作地址使用,直接做指针或者赋值给别的指针。不能把一个数组直接赋值给另一个数组,需要单个元素逐个赋值。结构体名不能用下标,不能直接当......
  • C语言操作符总结
    一、算术操作符      ‘+’  ‘-’  ‘*’  ‘/’  ‘%’1.除%操作符外,其余操作符都可以作用于整数和浮点数。2.对于/操作符如果两个操作数都是整数......
  • C语言笔记
    11月13日c语言自带的qsort#include<stdio.h>#include<stdlib.h>intcomp(constvoid*a,constvoid*b)//用来做比较的函数。{return*(int*)a-*(int*)b;}intmain......
  • vim 配置写c语言
    .vimrcsetnocompatiblesetbackspace=2setautoindentsetnumbersyntaxenable'enablesyntaxfirstsyntaxon'turnonsyntaxsetts=4'settabsize:setrulerset......
  • C语言高级部分总结
    一、内存大话题1.0、内存就是程序的立足之地,体现内存重要性。1.1、内存理解:内存物理看是有很多个Bank(就是行列阵式的存储芯片),每一个Bank的列就是位宽,每一行就是Words,则......
  • C语言printf输出十六进制16进制
    longc=0X1DAB83;//十六进制数字printf("c=%lx\n",c);//以十六进制形式输出(字母小写)printf("c=%lX\n",c);//以十六进制形式输出(字母大写)运行结果:......
  • C语言课程设计题目[2023-01-29]
    C语言课程设计题目[2023-01-29]C语言课程设计题目一、工资调整方案已知文本文件fl.txt中存放了某单位员工的相关信息(不超过3000人),具体数据及存放格式为:每行存放一......