C语言是于1972~1973年间,由美国的贝尔实验室在B语言的基础上设计而成。
C语言是影响力最大的编程语言,JAVA、C++、C#、PHP等语言都借鉴了C语言的语法格式,长期占据编程语言排行榜前三位。
C语言是编译型高级语言,生成目标代码质量高,程序执行效率高。
一个最简单的C语言程序
#include<stdio.h>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。
一个字节由8个位bit构成,有256种组合状态。可用于表示数字0~255。计算机中一个汉字需要用两个字节(16个bit)表示。
每个字符占1字节,取值范围 -128~127
字符常量:用单引号括起来,例如:char c='a',d=65,e='\n';
每个整数占4字节,取值范围-2147483648~2147483647
整型常量: 可以是十进制、八进制、十六进制,例如: int a=10,b=-20,c=0123,d=0xf8;
每个长整数占4字节,取值范围-2147483648~2147483647
长整型常量:可以在数字末尾加l来与整数区分,例如:long a=1234l;
声明没有负数,可以用来修饰 char int long,例如:unsigned char a; 则a的取值范围是0~255。
每个浮点数占4字节
浮点型常量:可以在数字末尾加f,例如:float a=124.55f
每个倍长浮点数占8字节
倍长浮点数:double x=12345.123;
加+ 减- 乘* 除/ 取余数%
++ 、 -- ,变量加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("格式化字符串”,表达式1,表达式2......)
在格式化字符串中,普通字符照常显示,%加特定字符代表特殊的含义
%c 代表一个字符
%d 代表一个整数
%f代表一个浮点数
%ld 代表一个长整数
举例:printf("输出一个整数:%d,长整数:%ld,浮点数:%f",a,b*a,c+20);
基本格式:scanf("格式化字符串”,变量地址1,变量地址2......)
格式化字符串的意思同上
举例:scanf("%d,%ld,%f",&a,&b,&c);
执行到这一语句时,程序暂停,等待键盘输入整数,长整数,浮点数(注意中间的逗号必须输入)。
在代码中添加注释可以提高代码的可读性,注释还可以用来暂时屏蔽一段代码。
单行注释: // 注释内容
多行注释: /* 注释内容 */
求一个值所占用的字节数,例如:sizeof(a); sizeof(a+10*100l);
不同类型的数值运算时,低字节数据自动提升为高字节数据类型,例如:表达式 10+12.8f 的值为浮点型。 int a=10+12.8f; 则a的值为22.。
强制对一个数值进行转型可以在其前面加 (类型),例如:a=(int)(9999*9999l); char c=(char)a;
咨询电话:0731-88711630 微信号:hn887700 谢老师 QQ:359689361
长沙网学教育科技有限公司 网站备案号:湘ICP备15000537号