网站首页 > java教程 正文
1、C语言简介
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。1972年,贝尔实验室在B语言的基础上设计出了C语言,最初的C语言只是为了描述和实现UNIX操作系统而设计的。随着UNIX的日益广泛使用,C语言也得到广泛推广。1978年以后,C语言先后移植到大中小和微型计算机上。C语言可移植性好,硬件控制能力强,目前C语言的主要用途之一是编写嵌入式系统程序。
2、C程序的数据、运算符和结构
2.1 C程序的数据类型
C程序的数据类型包括整型、实型、字符型、字符串型、符号常量等,其中整型根据能表达的数据大小范围,又可以分为短整型、长整型,实型分为单浮点型和双精度型,整型又分为符号数和无符号数。有符号整型数据最高位数值代表数值的符号,0为正,1为负。如果指定为无符号数,则数值最高位代表数值,不代表符号。单精度浮点型和双精度浮点型主要是表达的数值范围和数值精度不一样。
图1 C程序的数据类型
2.2 C程序的运算符
C语言提供的运算符非常多,本文只介绍其中常用的几个:
(1) 算术运算符:+-*/%++--
(2) 关系运算符:<>
(3) 逻辑运算符
(4) 位运算符
(5) 赋值运算符
C语言的运算符具有优先级和结合性,在表达式求值时,先按运算符的优先级顺序执行,如果在一个运算对象两侧的运算符的优先级相同,则按运算符的结合方向处理。
2.3 C语言的几种结构
C语言的程序结构包括顺序结构、选择结构、循环结构,每种结构都有它对应的语句和关键字。下面根据C语言的基本知识编写了一个冒泡程序,用于排列数的大小。
#include<stdio.h>
int main()
{
int a[10];
int i,j=10,c,k;
printf("please input 10 numbers.");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
printf("\n");
for(j=9;j>0;j--)
{
for(i=0;i<j;i++)
{
if(a[i]>a[i+1])
{
c=a[i];
a[i]=a[i+1];
a[i+1]=c;
}
else
;
}
掌握这个程序基本上就掌握了C语言的基本知识,但对于复杂的问题,还要学习指针等知识才行。
猜你喜欢
- 2025-05-02 疯了!掌握 Java 多态从基础到高级玩法,代码从此 “为你独尊”!
- 2025-05-02 阿里官方Redis开发规范(阿里 rds)
- 2025-05-02 Java文件操作3大隐秘陷阱!资源泄漏让服务器瘫痪(附急救代码)
- 2025-05-02 Java 项目代码质量提升指南:打造优雅高效的代码
- 2025-05-02 Java程序员的代码审查清单:从入门到精通
- 2025-05-02 阿里巴巴Java开发规范(9):SQL语句
- 2025-05-02 一段代码搞崩Java,坑都埋到胸了(javagui代码)
- 2025-05-02 关于java开发中正确的发牌逻辑编写规范
- 2025-05-02 软件编码规范说明书(软件编码规范说明书下载)
- 2025-05-02 Java安全编程指南:构建牢不可破的应用程序
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)