长沙软件开发培训学校,高端JAVA培训机构。
报名咨询热线:0731 8871 1630

C语言编程

当前位置:主页 > 学习资料 > C语言编程 >

第一课 C语言编程入门

C语言简介

C语言是于1972~1973年间,由美国的贝尔实验室在B语言的基础上设计而成。

C语言是影响力最大的编程语言,JAVA、C++、C#、PHP等语言都借鉴了C语言的语法格式,长期占据编程语言排行榜前三位。

C语言是编译型高级语言,生成目标代码质量高,程序执行效率高。

C语言开发工具

Dev-C++(或者叫做 Dev-Cpp),是一个免费开源的C语言和C++语言的开发工具,小巧但功能强大。官方下载地址:https://bloodshed-dev-c.en.softonic.com/

编写并运行第一个C语言程序

一个最简单的C语言程序

#include<stdio.h>
viod main(){
printf("hello world!");
}

C语言源文件扩展名为.c

编译:将源文件编译成机器语言文件.obj,

连接:将obj文件连接成可执行文件.exe

运行:在命令行运行.exe文件

C语言开发的程序由函数(子程序)构成,其中一定有一个main函数,整个程序从main函数开始运行。

C程序中每一个语句必须以分号结束(注意是英文字符的分号),多个语句可以写在同一行,一个语句也可以分成多行(用“\”续行)。

变量、常量、运算符、表达式

#include<stdio.h>
void main(){
int a;  int b=20,c;
a=10;
c=a+b+10;
c=c+a*2;
c=(c+-10)/2;
}

请说出这个程序运行到最后变量c的值是多少

变量的定义

如果函数中需要使用到变量,必须在函数的最前面定定义变量,声明变量的类型。例如:int a; 定义一个整数型变量 a。
可以一次定义多个变量,如:int a,b,c,d;

给变量赋值

定义变量时初始化一个值,如:int a=10;
直接给变量赋值,如:a=20;
变量的命名规则:字母或下划线,后面可以加入数字,以下哪些变量名符合?
int a1,aa1,a_1,123ab,a123,_1;
变量名必须避开C语言的32个关键字。如:int,main,include等等。

什么是常量?

在程序中数值的表示形式

表达式

变量、常量、运算符一起构成表达式。“=”也是一个运算符,a=10;也是一个表达式,整个表达式的值是10。因此,a=b=c=d=10; 这个表达式也是合法的。

数据在计算机中的存储原理

计算机中所有的信息都是用数字表示。

每个字符在计算机中用一个唯一的数字来表示,这个过程称之为给字符“编码”,如ASCII码,GB2312。
图像由像素点构成,每个点可以有不同的颜色,每种颜色用一个整数来表示,所以,一幅图像有多少个点,就需要多少个整数。
声音是由扬声器连续发出不同频率的震动形成,同样也可以将这些变化的频率数字化。

计算机中只有0和1

光盘表面是用长杠和短杠表示0和1,磁盘表面有磁化单元,用正负极表示0和1,集成电路中用高电位和低电位传送0和1。

字节的概念

一个字节由8个位bit构成,有256种组合状态。可用于表示数字0~255。计算机中一个汉字需要用两个字节(16个bit)表示。

C语言的基本数据类型

字符型 char

每个字符占1字节,取值范围 -128~127
字符常量:用单引号括起来,例如:char c='a',d=65,e='\n';

整数型 int

每个整数占4字节,取值范围-2147483648~2147483647
整型常量: 可以是十进制、八进制、十六进制,例如: int a=10,b=-20,c=0123,d=0xf8;

长整型 long

每个长整数占4字节,取值范围-2147483648~2147483647
长整型常量:可以在数字末尾加l来与整数区分,例如:long  a=1234l;

无符号型 unsigned

声明没有负数,可以用来修饰 char  int  long,例如:unsigned char a; 则a的取值范围是0~255。

浮点型 float

每个浮点数占4字节
浮点型常量:可以在数字末尾加f,例如:float a=124.55f

倍长浮点型(或叫双精度浮点型) double

每个倍长浮点数占8字节
倍长浮点数:double x=12345.123;

C语言的运算符与表达式

算数运算符

加+   减-   乘*  除/   取余数%

自增减运算符

++ 、 -- ,变量加1和减1,例如:a++  、a-- 、++a 、 --a

比较运算符

大于>  小于<  等于==  大于或等于>=  小于或等于<=   不等于!=
比较运算的结果只有两个,0和1,1为真,0为假。

逻辑运算符

与 &&   或 ||   非 !
逻辑运算两边的值只能是0或非0,非0为真,0为假,运算结果也是0和1。

条件运算符 ?:

条件表达式?表达式1:表达式2

位运算符

按位与 &、按位或  |、按位取反 ~、按位异或  ^、左移位<<、右移位>>

赋值运算符

=  +=   -=  *=  /=  %=   &= ^=  |=  <<=  >>=

逗号运算符

用逗号连接两个表达式,返回第二个表达式的值。例如:b=(a=10,a*10);

运算符的优先级

 

输入与输出

使用输入输出函数,必须在程序头部包含stdio.h头文件,例如:#include<stdio.h>

标准输出函数printf()

基本格式:printf("格式化字符串”,表达式1,表达式2......)
在格式化字符串中,普通字符照常显示,%加特定字符代表特殊的含义
%c 代表一个字符
%d 代表一个整数
%f代表一个浮点数
%ld 代表一个长整数
举例:printf("输出一个整数:%d,长整数:%ld,浮点数:%f",a,b*a,c+20);

标准输入函数scanf()

基本格式:scanf("格式化字符串”,变量地址1,变量地址2......)
格式化字符串的意思同上
举例:scanf("%d,%ld,%f",&a,&b,&c);
执行到这一语句时,程序暂停,等待键盘输入整数,长整数,浮点数(注意中间的逗号必须输入)。

补充知识

注释

在代码中添加注释可以提高代码的可读性,注释还可以用来暂时屏蔽一段代码。
单行注释:  // 注释内容
多行注释: /* 注释内容 */

sizeof运算符

求一个值所占用的字节数,例如:sizeof(a); sizeof(a+10*100l);

自动转型和强制转型

不同类型的数值运算时,低字节数据自动提升为高字节数据类型,例如:表达式 10+12.8f 的值为浮点型。  int a=10+12.8f; 则a的值为22.。
强制对一个数值进行转型可以在其前面加 (类型),例如:a=(int)(9999*9999l); char c=(char)a;

编程练习题

  1. 输入一个小于255的整数,输出该整数对应的字符。
  2. 输入一个字符,输出它的ASCII码值
  3. 输入出生年份,算出年龄
  4. 输入两个整数,输出最大者

栏目导航 Navigation

热门文章 Hots

推荐内容 Recommend

咨询电话:0731 8871 1630 谢老师

咨询QQ:46549572

微信咨询:hn887700

网上报名


学校地址:湖南省长沙岳麓区麓谷大道699号(北门) 网站备案号:湘ICP备15000537号-4
>在线客服
QQ咨询
咨询电话

0731 8871 1630

谢老师

微信咨询