C语言基础语法

#include <stdio.h>
int main()
{
    int age;
    printf("input your age");
    scanf("%d",&age);
    if(age>22)
    {
        printf("you have become old");

    }
    else if(age < 18)
    {

        printf("you are too young");

    }
    else
    {

        printf("you are strong");

    }

}

判断语句:

if()

{

}

else if()

{

}

else

{

}

switch case 语句

#include <stdio.h>
int main()
{
    int grade;
    scanf("%d",&grade);
    grade/=10;
    switch(grade)
    {
        case 10:
        case 9:
            printf("A");
            break;
        case 8:
            printf("B");
            break;
        case 7:
            printf("C");
            break;
        case 6:
            printf("D");
            break;
    }
}

循环while

#include <stdio.h>
int main()
{
    int n=0;
    int sum=0;
    while(n<=100)
    {
        sum+=n;
        n++;

    }
    printf("%d",sum);
    return 0;
}

for循环

#include <stdio.h>

int main()
{
    int n;
    int sum = 0;
    for(n=1;n<=100;n++)
    {
        sum+=n;
    }
    printf("%d",sum);
    return 0;
}

do while循环

int main()
{
    int i = 0,sum = 0;
    int n;
    scanf("%d",&n);
    do{
        sum+=i;
        i++;

    }while(i<=n);
    printf("%d",sum);
    return 0;
}

while语句是先检票后上车,do while语句是先上车后检票,dowhile语句至少会被执行一次。

函数定义调用

#include <stdio.h>
int getmax(int x,int y)
{
    int result;
    return x>y ? x:y;
}

int main()
{
    int x,y,s;
    scanf("%d %d",&x,&y);
    s=getmax(x,y);
    printf("%d",s);
    return 0;
}

C语言的函数都是从main函数开始执行的

函数定义时的参数称为形式参数,(parameter)

函数调用时的参数称为实际参数,(argument)

指针

#include <stdio.h>
void swap(int *x,int *y);
int main()
{
    int a=4;
    int b=1;
    swap(&a,&b);
    printf("a=%d,b=%d",a,b);
    return 0;
}
void swap(int *x,int *y)
{
    int temp;
    temp=*x;
    *x=*y;
    *y=temp;
}

指针的概念

指针是一种数据类型

指针类型的变量称为指针变量

指针不是一个地址,指针变量的值是一个地址。

想让指针变量指向哪个存储单元,就让其保存哪个单元的地址。

  • 保存一个变量的地址
  • 保存一个数组的首地址
  • 保存一个字符串的首地址
  • 保存一个函数的首地址

使用指针变量的基本原则

明确指针指向了哪里--指针初始化

明确指针指向单元的内容是什么?---基类型

只能指向同一基类型的数据。

指针的重要应用

作函数参数,向函数传递变量或函数地址

动态分配内存,实现动态数组和动态数据结构

指向函数的指针做函数参数。

被调函数根据传入的不同地址调用不同的函数。

时间: 2024-10-11 20:51:40

C语言基础语法的相关文章

嵌入式linux C++语言(二)——C++对C语言基础语法的扩展

嵌入式linux C++语言(二)--C++对C语言基础语法的扩展 C++是基于C语言扩展发展而来的面向对象的程序设计语言,本文将主要讨论C++语言基于C语言扩展的方面. 一.类型增强 1.类型检查更严格 在C语言中: const int a = 100; int *p = &a; 在C++语言中: const int a = 100;//必须在定义的时候初始化 const int *p = &a; 在C++语言中不能隐式转换数据类型. error: invalid conversion

Go 语言基础语法

Go 语言基础语法 上一章节我们已经了解了 Go 语言的基本组成结构,本章节我们将学习 Go 语言的基础语法. Go 标记 Go 程序可以由多个标记组成,可以是关键字,标识符,常量,字符串,符号.如以下 GO 语句由 6 个标记组成: fmt.Println("Hello, World!") 6 个标记是(每行一个): 1. fmt 2. . 3. Println 4. ( 5. "Hello, World!" 6. ) 行分隔符 在 Go 程序中,一行代表一个语句

黑马程序员 ---- C 语言基础语法

C 语言基础语法 C程序是由函数组成. C程序的入口是一个名字叫做 main 的函数,简称main函数. 不管程序中有多少函数,都是先执行main函数. 1 #include <stdio.h> 2 3 int main(void) 4 5 { 6 7 return 0; 8 9 } 1.编写 2.编译 cc -c 文件名.c 生成 .o 文件 3.链接 cc 文件名.o      // 2.3结合在一起:  cc 文件名.c -o 文件名 4.运行 ./a.out // ./文件名 C语言中

C++语言学习(二)——C++对C语言基础语法的扩展

C++语言学习(二)--C++对C语言基础语法的扩展 C++是基于C语言扩展发展而来的面向对象的程序设计语言,本文将主要讨论C++语言基于C语言扩展的方面. 一.实用性增强 C语言中变量的定义必须在作用域开始的位置进行定义. #include <stdio.h> int main(int argc, char *argv[]) { int i;//定义变量 int j; //使用变量 for(i = 0; i < 10; i++) { for(j = 0; j < 10; j++)

go语言基础语法

go语言基础语法 定义变量在go语言中有两种定义变量的方法: var的方式,如下var a = 1将a变量赋值1 第二种方式 ":=",如下:a := 1和上述一样,将a变量赋值1 `注: 变量名 := 变量值,这种方式只适用于第一次赋值变量时,如果变量已赋值,如上的a已经赋值为1,此时如果想重新赋值在使用a := 2这种方式会报错,更改赋值直接a = 2即可` 定义函数:在go语言中没有class关键字,没有类的概念,go主要是面向函数和面向接口的编程语言.定义函数的关键字 func

黑马程序员——C语言——基础语法

首先学的是C语言的基础语法,主要分为关键字.标示符.注释.数据.常量.变量. 一.关键字 1   关键字是指在C语言中系统默认的有特殊意义的字符 2   关键字全部是小写字母表示,总共32个关键字(主函数[main]中int .return),如下: auto double int struct break else long switch case enum register typedef char extern return union const float short unsigned

C语言——基础语法

首先学的是C语言的基础语法,主要分为关键字.标示符.注释.数据.常量.变量. 一.关键字 1   关键字是指在C语言中系统默认的有特殊意义的字符 2   关键字全部是小写字母表示,总共32个关键字(主函数[main]中int .return),如下: auto double int struct break else long switch case enum register typedef char extern return union const float short unsigned

go语言--基础语法与使用

从“Hello World”开始 代码 1 package main 2 3 import ( 4 "fmt" 5 ) 6 7 func main() { 8 /* 9 这是学习Goglang语言的最开始的地方 10 */ 11 fmt.Println("Hello World!") 12 //输出Hello World! 13 } 解释 第一行: package是最基本的分发单位和工程管理中依赖关系的体现 每个Go语言源代码文件开头都必须要有一个package声明

黑马程序员—C语言基础语法的学习

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 以下为自己的学习总结与学习笔记,可能有不全面不到位的地方,也欢迎大家一起分享指正. C语言是世界上最流行.使用最广泛的高级程序设计语言之一,其主要的用途包括 1.编写系统软件.图形处理.单片机程序.嵌入式系统开发 2.编写游戏外挂 3.编写android程序 4.编写iOS程序 任何一个C语言的程序都是由一个或者多个程序段组成的,而这些有着自己功能的程序段就是函数了,说到函数,就不得不提mai

黑马程序员——c语言基础语法(三)

C语言字符数组的初始化 1.字符数组的定义与初始化 (1),第一种方式:    char str[10]={ 'I',' ','a','m',' ',‘h’,'a','p','p','y'};  即把10个字符分别赋给str[0]到str[9]10个元素注意:如果花括号中提供的字符个数大于数组长度,则按语法错误处理:若小于数组长度,则只将这些字符数组中前面那些元素,其余的元素自动定为空字符(即'\0' ). (2),第二种方式: char str[ ]={"I am happy"};