数据类型
C语言提供了下列几种基本
数据类型:
- char 字符型,占用一个字节,可以存放本地字符集中的一个字符。
- int 整型
- float 单精度浮点型
- double 双精度浮点型
short和long两个限定符
short类型通常是16位
long类型通常是32位
signed和unsighed限定符可用于限定char类型或任何类型。
unsigned类型的数总是正值或0,并遵守算数模2^n定律,其中n是该类型占用的位数。
/*
* leap.c
*
* Created on: Mar 17, 2013
* Author: seaeast
*/
#include <stdio.h>
void leap(int year);
int main()
{
int year;
year = 2008;
leap(year);
year = 2013;
leap(year);
return 1;
}
void leap(int year)
{
if((year%4==0&&year%100!=0)||year%400==0)
printf("%d is a leap year\n",year);
else
printf("%d is not a leap year\n",year);
}
自增运算符和自减运算符
++ --它们既可以用作前缀运算符,也可以用作后缀运算符。其效果都是将变量n的值加1.但是它们之间有一点不同。表达式++n先将n的值递增1,然后在使用变量n的值。而表达式n++则是先使用变量n的值,然后再将n的值递增1.
按位运算符
C语言提供了6个位置操作运算符。这些运算符只能作用于整形操作符,即只能作用于带符号或无符号的char、short、int与long类型。
- & 按位与(AND)
- | 按位或(OR)
- ^ 按位异或(XOR)
- << 左移
- >> 右移
- ~ 按位求反
二分查找
int binsearch(int l[],int x, int n)
{
int low,high,mid;
low = 0;
high = n - 1;
while (low < high)
{
mid = (low + high)/2;
if (x>l[mid])
low = mid + 1;
elseif (x < l[mid])
high = mid -1;
else
return mid;
}
return -1;
}
希尔排序
void shellsort(int v[], int n)
{
int gap, i, j, temp;
for (gap = n/2; gap > 0; gap /= 2)
for (i = gap; i < n; i++)
for (j=i-gap; j >=0 && v[j]>v[j+gap]; j-=gap)
{
temp = v[j];
v[j] = v[j+gap];
v[j+gap] = temp;
}
}
分享到:
相关推荐
在这个压缩包中包含的“sbs.c”文件,可以推测是一个用C语言编写的源代码文件,它实现了ACPI智能电池系统驱动程序的代码。C语言是一种底层编程语言,常用于操作系统和设备驱动程序的开发,因为它可以直接对硬件进行...
"SBS"在此可能指的是与PC104相关的软件系统或服务,例如System Base Software,它通常包括操作系统、驱动程序、应用程序等,是工控机正常运行的基础。在工控机中,SBS不仅需要稳定可靠,还需要满足实时性和低功耗的...
受激布里渊散射(Stimulated Brillouin Scattering, SBS)是一种重要的光与物质相互作用的现象,尤其在光纤通信、光子学和量子光学领域具有广泛的应用。SBS是由于光波与声波在介质中相互作用而产生的非线性效应,它...
Experimental and Modeling Studies of a Brillouin Amplifier文献中的数值模拟部分的matlab代码实现
使用ev2300 写自已的上位机软件 bq2083 bq2085 bq2084.。。研究了好久突然顿悟,了却了多年前的一个愿望
在多种消光比情况下的受激布里渊散射的产生情况,对研究受激布里渊散射有很大帮助,希望和大家一起,共同进步。
预训练模型
2. **驱动电路**:由于单片机的输出电流有限,可能需要设计驱动电路来放大单片机的控制信号,确保能有效驱动SBS。 3. **保护电路**:为了防止过电压、过电流对电路造成损害,需要设计适当的保护电路,如续流二极管、...
**阈值在BOTDA系统中的SBS处理** 光纤布喇格光栅动态分析仪(Brillouin Optical Time-Domain Analysis, BOTDA)是一种用于测量光纤沿线应变、温度等物理参数的重要工具。它利用了光纤中的布喇格散射(Brillouin ...
通过SMBus与电量计进行通讯的寄存器地址以及数值说明
光纤的材料、结构以及输入光的特性都会影响SBS的发生。AL9通常指的是铝掺杂的光纤,这种光纤因其特殊的成分和结构,可能会有更强烈的SBS效应。因此,理解并计算SBS对于设计和优化光纤通信系统至关重要。 "fiber_amp...
本文将详细阐述Simulink中的SIL测试过程以及代码生成的相关知识。 一、SIL测试的概念与重要性 SIL(Software-In-the-Loop)测试,顾名思义,是指在软件开发过程中,通过模拟硬件环境来运行和测试软件。在Simulink...
SBS防水卷材是一种常用的防水材料,具有良好的柔韧性和耐候性,适用于各种建筑防水工程。以下从SBS防水卷材的技术参数、施工方法、性能特点等方面进行详细的知识点介绍。 1. SBS防水卷材的技术参数 从提供的文件...
《EA Sports游戏.sbs与.sbr文件解析及提取工具——sbs_extractor详解》 在电子游戏领域,尤其是体育竞技类游戏中,EA Sports以其卓越的制作水平和丰富的游戏体验深受玩家喜爱。而在这些游戏的背后,存在着一种特殊...
《地下防水工程作业指导书(SBS)》的文档详细阐述了进行地下防水工程的步骤、材料要求和质量控制要点,特别关注了SBS(高聚物改性沥青)防水卷材的应用。以下是对该文档内容的详细解读: 1. **工程概况**:文档...
【标题】:“0738、模拟SBS(硅双向开关电路)电路.zip”这个压缩包文件主要聚焦于模拟电子技术中的一个特殊组件——硅双向开关电路(Silicon Bipolar Switch,简称SBS)。该电路在模拟信号处理、开关控制等领域有着...