大气的企业网站源码,无锡网络公司排名,网站建设 锋云科技公司,开发网站怎么挣钱目录
第一个C语言程序
main函数
写法#xff1a;
printf和库函数
printf()函数
库函数
关键字
字符和ASCII码表
字符串和\0
转义字符 语句
注释
注释的两种形式 第一个C语言程序
#includestdio.h//第一个c语言程序
int main()
{printf(Hello World…目录
第一个C语言程序
main函数
写法
printf和库函数
printf()函数
库函数
关键字
字符和ASCII码表
字符串和\0
转义字符 语句
注释
注释的两种形式 第一个C语言程序
#includestdio.h//第一个c语言程序
int main()
{printf(Hello World!\n);return 0;
}
main函数
每一个C语言程序不管有多少行代码都是从main函数开始执行也就是说main函数是程序的入口
main函数也叫做主函数C语言程序不能没有main函数有且只有一个main函数
即使程序有多个.c文件也是只有一个main函数
写法
//1、
int main()
{return 0;
}//2、括号中的void表示main函数无参数
int main(void)
{return 0;
}//3、这种基本不会用到
//main函数其实是有参数的不想使用的时候就可以不写需要的时候就写上
int main(int agvc, char* argv[])
{return 0;
}
main前面的int表示main函数执行结束的返回值类型suoyi会在main函数的最后写return 0
有很多初学者第一次在写代码时都会出现以下常见的错误 1、main写成mian 2、main后面的()漏写了 3、代码中不能使用中文符号 4、每一条语句的结束后面都要有一个分号 printf和库函数
printf()函数
在我们写的第一个C语言程序中会出现这行代码
printf(Hello World!\n);
这行代码中使用到了printf()函数实现了在屏幕上信息的打印
在这里printf()函数是一个库函数它的功能就是在屏幕上打印信息它的全名是print formet(按照格式打印信息)
只要将要打印的字符串放在双引号中并传递给printf函数就可以打印了
注在使用库函数的时候要在程序头部写出头文件
这里要用到的是
#includestdio.h库函数
那应该有人会好奇什么是库函数呢
为了不再重复实现常⻅的代码让程序员提升开发效率C语⾔标准规定了⼀组函数这些函数再由不 同的编译器⼚商根据标准进⾏实现提供给程序员使⽤。这些函数组成了⼀个函数库被称为标准 库这些函数也被称为库函数。在这个基础上⼀些编译器⼚商可能会额外扩展提供部分函数这些函 数其他编译器不⼀定⽀持。
⼀个系列的库函数⼀般会声明在同⼀个头⽂件中所以库函数的使⽤要包含对应的头⽂件。
关键字
在C语言中有一批保留名字的符号如int、return等这些符号被称为关键字或保留字 1、关键字都有特殊的意义是保留给C语⾔使⽤的 2、程序员⾃⼰在创建标识符的时候是不能和关键字重复的 3、关键字也是不能⾃⼰创建的。 常用的32个关键字 1、auto、 break、 case、 char 、 const 、 continue、 default、 do、 double 、 else、 enum、 extern 2、float 、 for、 goto、 if、 int 、 long 、 register、 return、 short 、 signed 、 sizeof 、 static 3、struct、 switch、 typedef、 union、 unsigned 、 void 、 volatile、 while 字符和ASCII码表
在键盘上可以敲出各种字符如aq#等这些符号都被称为字符C语⾔中字符是⽤单引号括起来的如ab。
我们知道在计算机中所有的数据都是以⼆进制的形式存储的那这些字符在内存中分别以什么样的⼆进制存储的呢如果我们每个⼈⾃⼰给这些字符中的每个字符编⼀个⼆进制序列这个叫做编码为了⽅便⼤家相互通信不造成混乱后来美国国家标准学会ANSI出台了⼀个标准 ASCII 编码C语⾔中的字符就遵循了 ASCII 编码的⽅式。 我们不需要将这张表完全背下来要使用到的时候查看就行但有些数据是会经常用到的可以好好掌握 1、字符A~Z的ASCII码值从65~90 2、字符a~z的ASCII码值从97~122 3、对应的⼤⼩写字符(a和A)的ASCII码值的差值是32 4、数字字符0~9的ASCII码值从48~57 5、换⾏ \n 的ASCII值是10 6、在这些字符中ASCII码值从0~31 这32个字符是不可打印字符⽆法打印在屏幕上观察 打印部分字符(字符的打印要用到%c)
int main()
{for (int i 32; i 127; i){printf(%c , i);if (i % 16 15){printf(\n);}}return 0;
} 字符串和\0
在C语言中如何表示字符串呢
使用双括号括起来的一串字符就称为字符串如abcd就是一个字符串
而字符就用单引号括起来如ab
字符串的打印格式就用%s
int main()
{printf(%s\n, abcdef);return 0;
} 以上面的代码中字符串为例abcdef中看起来就只有6个字符但他其实还隐藏了一个”\0“的转义字符而\0是字符串结束的标志
那我们来如何证明\0是字符串的结束标志呢
int main()
{char c1[] abcdef;char c2[] { a,b,c,d,e,f };printf(%s\n, c1);printf(%s\n, c2);return 0;
} 那为什么会出现这种情况呢 根据这张调试图就可以知道 c1的字符串后面有一个\0而c2却没有
由此可知c2中没有表明\0的位置这就意味着打印完c2中的字符后程序会继续执行直到遇到一个随机的\0才会结束
那如果我们想用c2的形式打印正确的字符就需要将\0也输入进去
char c2[]{a,b,c,d,e,f,\0};
转义字符
在字符中有一堆特殊的字符就叫做转义字符在前面我们所讲到的\n、\0就是转义字符
转义字符顾名思义就是转变原来意思的字符 由上面的程序及运行结果可知一个n在\的修饰后意思就发生了变化从一个不同的字符变为转定义为换行的意思
然而在C语言中许多转义字符 \? 在书写连续多个问号时使⽤防⽌他们被解析成三字⺟词在新的编译器上没法验证 \ ⽤于表⽰字符常量 \ ⽤于表⽰⼀个字符串内部的双引号 \\ ⽤于表⽰⼀个反斜杠防⽌它被解释为⼀个转义序列符 \a 警报这会使得终端发出警报声或出现闪烁或者两者同时发⽣ \b 退格键光标回退⼀个字符但不删除字符 \n 换⾏符 \t 制表符光标移到下⼀个⽔平制表位通常是下⼀个4/8的倍数 \ddd d d d表⽰1~3个⼋进制的数字 \xdd d d表⽰2个⼗六进制数字 \t 制表符光标移到下⼀个⽔平制表位通常是下⼀个4/8的倍数 \ddd d d d表⽰1~3个⼋进制的数字,如\1301*8^23*8^10*8^088X 根据这个转义字符可知\0其实就是它的一种是null字符表示无内容
在字符串printf()打印或用strlen()计算字符串长度时遇到\0就停止
\xdd d d表⽰2个⼗六进制数字,如\x303*16^10*16^0480 注
转义字符也是字符的一种所以在计算字符串长度的是会算做一个字符 语句
C语言的代码是由一条一条语句组成而C语言中语句可以分为以下五类 1、空语句 2、表达式语句 3、函数调用语句 4、复用语句 5、控制语句 空语句这种是最简单一个分号就是一条语句就是空语句
int main()
{;return 0;
}
空语句的使用场景一般是出现在这个地方需要一条语句而这个语句不需要做任何事情就可以在这里写一条空语句
表达式语句就是在表达式后面加上分号
int main()
{int a1,b2;ab1;return 0;
}
函数调用语句在函数调用的时候也会在后面加上分号那这就是函数调用语句
#include stdio.hint Add(int x, int y)
{return xy;
}int main()
{printf(hehe\n);//函数调⽤语句int ret Add(2, 3);//函数调⽤语句 return 0;
}
复合语句就是前面讲过的代码块成对括号中的代码就构成一个代码块也被称为复合函数
#includestdio.h
void print(int arr[], int sz) //函数的⼤括号中的代码也构成复合语句
{int i 0;for(i0; isz; i){printf(%d , arr[i]);}
}
int main()
{int i 0;int arr[10] {0};for(i0; i10; i) //for循环的循环体的⼤括号中的就是复合语句{arr[i] 10-i;printf(%d\n, arr[i]);}return 0;
}
控制语句该语句用于控制程序的执行流程以实现程序的各种结构方式(C语⾔⽀持三种结构顺序结构、选 择结构、循环结构它们由特定的语句定义符组成C语有九种控制语句。
可分成以下三类
1. 条件判断语句也叫分⽀语句if语句、switch语句
2. 循环执⾏语句do while语句、while语句、for语句
3. 转向语句break语句、goto语句、continue语句、return语句。
这里就不多缀叙后面的文章会讲解到
注释
注释是对代码的说明编译器会忽略注释也就是说注释对实际代码没有影响。
注释的两种形式 1、/**/ 2、// 注
在程序编译时注释会被替换成一个空格这就是/**/这种注释方式可以在插在行内
两种方式都不能放在双引号中放在双引号中会变成字符串的一部分解释为普通符号失去注释作用