c语言基本语法

c语言基本语法

1.define预定义

#define TRUE 1
#define FALSE 0
#define OK 1
#define ERROR 0
#define INFEASIBLE -1
#define OVERFLOW -1

2.数据类型

整数类形
类型存储大小值范围
int2 或 4 字节-32,768 到 32,767 或 -2,147,483,648 到 2,147,483,647
unsigned int2 或 4 字节0 到 65,535 或 0 到 4,294,967,295
short2 节-32,768 到 32,767
unsigned short字节0 到 65,535
long4 字节-2,147,483,648 到 2,147,483,647
unsigned long4 字节0 到 4,294,967,295
浮点类型
类型存储大小值范围精度
float4 字节1.2E-38 到 3.4E+386 位小数
double8 字节2.3E-308 到 1.7E+30815 位小数
long double16 字节3.4E-4932 到 1.1E+493219 位小数
字符型 char

字符型在其本质上就是整形,我们在C语言中使用char表示一个字符型,他占用一个字符的存储空间,字符型在存储时其内部存储的依旧是二进制数据,当我们读出时将会得到一个整形数据,而我们输出时会得到一个字符是因为我们人为的定义了一个对照表,这个表规定字符a的数值就是97,所以当我们遇到97时我们有两种读出方式,第一种以整数形式读出就是97,另一种就是以字符型读出,使用%c指定读出形式,则对照表则为a。

布尔型 bool

只有0或1

3.选择语句

if
条件语句1      if(表达式) 语句;  
条件语句2      if(表达式) 语句;else 语句;  

用法

条件语句1
if(表达式) 语句;

条件语句2
if(表达式){
 语句
}

条件语句3  
if(表达式){
 语句1
}else{
 语句2
}

条件语句4  
if(表达式1){
 语句1
}else if(表达式2){
 语句2
}else{
 语句3
}

实例

#include <stdio.h>

int main ()
{
   /* 局部变量定义 */
   int a = 10;

   /* 使用 if 语句检查布尔条件 */
   if( a < 20 )
   {
       /* 如果条件为真,则输出下面的语句 */
       printf("a 小于 20\n" );
   }
   printf("a 的值是 %d\n", a);

   return 0;
}
switch

用法

switch(表达式){  
    case1: 语句序列1;break;  
    ....  
    case 值n: 语句序列n;break; 
    default:语句序列n+1}  

实例

#include <stdio.h>

int main ()
{
   /* 局部变量定义 */
   char grade = 'B';

   switch(grade)
   {
   case 'A' :
      printf("很棒!\n" );
      break;
   case 'B' :
   case 'C' :
      printf("做得好\n" );
      break;
   case 'D' :
      printf("您通过了\n" );
      break;
   case 'F' :
      printf("最好再试一下\n" );
      break;
   default :
      printf("无效的成绩\n" );
   }
   printf("您的成绩是 %c\n", grade );

   return 0;
}

4.循环语句

for语句
for(赋初始值表达式序列; 条件; 修改表达式序列)
  {语句;}

示例:
for(int i = 0; i < 10; i++){
     count += i;
}  

实例

#include <stdio.h>

int main ()
{
/* for 循环执行 */
for( int a = 10; a < 20; a = a + 1 )
{
   printf("a 的值: %d\n", a);
}

return 0;
}
while语句
while(条件)  
     语句;  

示例:     
while(i < 10){
    count += i;
}

实例

#include <stdio.h>

int main ()
{
   /* 局部变量定义 */
   int a = 10;

   /* while 循环执行 */
   while( a < 20 )
   {
      printf("a 的值: %d\n", a);
      a++;
   }

   return 0;
}

5.函数

函数类型 函数名(函数参数表);

函数类型 函数名(函数参数表){
    语句序列  
}

实例:

#include <stdio.h>

/* 函数声明 */
int max(int num1, int num2);

int main ()
{
   /* 局部变量定义 */
   int a = 100;
   int b = 200;
   int ret;

   /* 调用函数来获取最大值 */
   ret = max(a, b);

   printf( "Max value is : %d\n", ret );

   return 0;
}

/* 函数返回两个数中较大的那个数 */
int max(int num1, int num2) 
{
   /* 局部变量声明 */
   int result;
   if (num1 > num2)
      result = num1;
   else
      result = num2;

   return result; 
}

6.结束语句

函数结束语句
return 表达式;表示返回某个值
return;表示返回为空

break语句
用break语句可以使流程跳出switch语句体,也可以用break语句在循环结构终止循环。

使用说明:

(1)只能在循环体内和switch语句体内使用break;

(2)当break出现在循环体中的switch语句体内时,起作用只是跳出该switch语句体,并不能终止循环体的执行。若想强行终止循环体的执行,可以在循环体中,但并不在switch语句中设置break语句,满足某种条件则跳出本层循环体。

continue**语句 **
continue语句的作用是跳过本次循环体中余下尚未执行的语句,立即进行下一次的循环条件判定,可以理解为仅结束本次循环。

注意:continue语句并没有使整个循环终止。

7.注释

单行注释 //注释内容
多行注释 /*注释内容*/

8.输入输出语句

输入语句
scanf([格式串],变量1,...,变量n);
示例:scanf("%f",&a);

输出语句
printf("格式串",表达式1...表达式n);
示例:printf('%f',a);

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

抠co

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值