目录
一.标识符与关键字
1.标识符是有效字符序列,是一个对象的名字。命名时不能使用关键字,只能由字母,数字,下划线组成,名称的第一个字符必须是字母或者下划线,名称中间不能有空格。
2.关键字又称保留字,是C语言预先定义好的字符序列,具有特殊含义和用法。ANSIC中有32个关键字,其作用分别有存储类声明,程序语句,数据类型声明,运算符等作用。
二.常量
常量是在运行过程中不能改变的量,可以直接书写常量。
1.整数常量
名称 | 特点 | 例子 |
十进制整数 | 直接写 | 101 |
八进制整数 | 以零开头,由0~7组成 | 0123 |
十六进制整数 | 以0x开头由0~9,A~F组成 | 0x123 |
长整数 | 后面加大写L或小写l | 128L |
无符号类型整数 | 后面加大写U或小写u | 12U |
2.浮点数常量:必修以十进制的形式出现
(1)小数形式:小数点必须写出来不能省略,若其前或后有0则可以省略。
(2)指数形式:十进制数+E或(e)+十进制整数。
3.字符常量
(1)普通字符常量:英文单引号引起来的字符,如'A'
(2)转义字符常量:英文单引号引起来,反斜杠开头。如'\101'
三.变量
1.变量是在程序运行过程中其值可以改变的量,变量的名称必须用标识符来表示,变量根据数据类型可以分为不同的变量类型,不同类型变量存储空间不同。变量必须先定义后使用。
2.变量的值
变量只有通过赋值的方式才能使变量的值有意义。
(1)先定义后赋值
#include<stdio.h>
void main()
{
int a,b;
a=10;
b=a;
}
(2)定义的同时进行赋值
#include <stdio.h>
void main()
{
int a=10,b=a;
}
3.常变量一种特殊的变量,定义时类型说明符前必须加const说明符,常变量必须在定义的同时进行赋值。例如
#include <stdio.h>
void main()
{
const double pi=3.14159;
double s;
s=pi*10*10;
printf("s=%lf",s);
}
三.字符串函数
1.字符串常量是用双引号引起来的字符序列,字符串常量是不可被修改的。其在内存中的存放形式是连续存放字符的ASCLL码值,并且在末尾加上一个结束标志'\0'。例如
2.C中有大量操作字符串的函数 ,需要包含头函数<string.h>
strlen(s1) | 返回字符串s1的长度(不含'\0') |
strcmp(s1,s2) | 如果s1和s2是相同的则返回0;如果s1大于s2则返回大于0;如果s1小于s2则返回小于0。 |
例如
#include <stdio.h>
#include <string.h>
int main()
{
printf("strlen=%d\n",strlen("motherland"));
printf("strcmp=%d\n",strcmp("my motherland"));
printf("strcmp=%d\n",strcmp("my","my"));
printf("strlen=%d\n",strlen("123abc\n"));
}
输出结果为